【问题标题】:How to set UITabBarController when setting initial view controller in app delegate在应用程序委托中设置初始视图控制器时如何设置 UITabBarController
【发布时间】:2015-04-02 10:47:16
【问题描述】:

我需要以编程方式设置初始视图控制器(基于用户登录状态)。
这是我的初始代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainRootController = storyboard.instantiateViewControllerWithIdentifier("MainViewController") as UIViewController
if self.window != nil {

                let navigationController:UINavigationController = storyboard.instantiateInitialViewController() as UINavigationController
                navigationController.viewControllers = [mainRootController]

                self.window!.rootViewController = navigationController
}
return true

这可以很好地加载“MainViewController”。但我也错过了UITabBarController,我不知道如何在这里以编程方式设置它。
有什么帮助吗?

【问题讨论】:

    标签: ios xcode swift uitabbarcontroller uistoryboard


    【解决方案1】:

    试试这个:

        let tabBar = UITabBarController()
        tabBar.viewControllers = [navigationController]
        self.window!.rootViewController
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多