iOS项目开发实战(Swift)—初探UITabbarController和UINavigationController的集成

本文介绍了iOS开发中如何使用UITabbarController和UINavigationController进行页面切换。UITabbarController用于并列页面切换,而UINavigationController则处理有层次的页面结构。在实际项目中,两者的集成常用于创建复杂的导航流程,例如首页的实现。文中通过代码示例展示了集成过程。
摘要由CSDN通过智能技术生成

1.UITabbarController

分栏控制器,用来进行ViewController页面的切换,这些页面是并列的。最下面一栏是Tabbar,其中的按钮是TabbarItem


2.UINavigationController

导航控制器,也是用来进行ViewController页面的切换,但这些页面不是并列,有层次关系。最上面一栏是Navigationbar,用navigationItem进行管理。


3.UITabbarController和UINavigationController的集成

eg:首页的集成,代码如下:

        let homepageController = homepageViewController()
        //一定要将homepageController作为UINavigationController的根视图
        let hc = UINavigationController(rootViewController: homepageController)
        //tabbarItem的标题
        hc.tabBarItem.title = "首页"
        tabbarController.addChildViewController(hc)

4.主要代码如下:

//  AppDelegate.swift
import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        self.window?.backgroundColor = UIColor.whiteColor()

        let tabbarController = UITabBarController()
        self.window?.rootViewController = tabbarController

        let homepageController = homepageViewController()
        //一定要将homepageController作为UINavigationController的根视图
        let hc = UINavigationController(rootViewController: homepageController)
        //tabbarItem的标题
        hc.tabBarItem.title = "首页"
        tabbarController.addChildViewController(hc)
        
        let categoryController = categoryViewController()
        let cc = UINavigationController(rootViewController: categoryController)
        cc.tabBarItem.title = "分类"
        tabbarController.addChildViewController(cc)
        
        let discoveryController = discoveryViewController()
        let dc = UINavigationController(rootViewController: discovery
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值