的UITabBarController委托与故事板

问题描述:

我知道,如果我有RootViewController的与的TabBar开始我可以这样创建UITabBar:的UITabBarController委托与故事板

UITabBarController *tabController = (UITabBarController *)self.window.rootViewController; 
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey]; 
tabController.delegate = self; 

但我的问题是:如何创建的TabBar如果使用TabBar不是我rootView?我的应用程序从简单的viewController登录开始,登录后将出现tabBar。 其次,我应该在哪里创建标签栏,在appDelegate或其他?

谢谢!!!

我认为你应该让你的tabBarController成为rootViewController到你的窗口,而不是将你的loginViewController模态地显示在窗口rootViewController上,登录后你可以关闭loginViewController。检查下面的代码。

[self.window.rootViewController presentModalViewController:loginViewController animated:YES]; 

并在登录后使用委托方法或在loginViewController类中编写以下代码并关闭loginViewController。

[self.window.rootViewController dismissModalViewControllerAnimated:YES]; 

[self dismissModalViewControllerAnimated:YES];