的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];