使用故事板的UITabBarController代理

3
我知道如果我有一个以tabBar开头的rootViewController,我可以像这样创建UITabBar:
UITabBarController *tabController = (UITabBarController *)self.window.rootViewController;
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;

但我的问题是:如果tabBar不是我的根视图,我该怎么创建它?我的应用程序从一个简单的viewController开始登录,登录后tabBar将出现。 另外,我应该在appDelegate中还是其他地方创建tabBar?谢谢!
1个回答

0

我认为你应该将tabBarController设置为window的rootViewController,然后在rootViewController上以模态方式呈现loginViewController,在登录后可以关闭loginViewController。请参考以下代码。

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

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

[self.window.rootViewController dismissModalViewControllerAnimated:YES];

或者

    [self dismissModalViewControllerAnimated:YES];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接