通过故事板中的选项卡控制器以编程方式打开视图
我有一个有以下意见(场景)的故事板:
- login屏幕
- 带有4个选项卡的TabBarController(库,工作stream程,设置和下载
基于用户login点击button(login),我编程加载标签栏控制器始终第一个选项卡与以下代码:
LibraryWebViewContoller *lbc = [self.storyboard instantiateViewControllerWithIdentifier:@"docovaMainTabBarController"]; [self presentViewController:lbc animated:YES completion:nil];
我想要做的就是能够用故事板中的TabBarController以编程方式打开不同的标签页。 到目前为止,我可以打开标签栏控制器与第一个标签,但没有运气打开别人,因为它似乎总是加载TabBarController与第一个选项卡select。 任何build议或提示,将不胜感激。
我能够通过使用下面的代码来解决这个问题:
UITabBarController *tbc = [self.storyboard instantiateViewControllerWithIdentifier:@"docovaMainTabBarController"]; tbc.selectedIndex=1; [self presentViewController:tbc animated:YES completion:nil];
另外,请记住编辑故事板,并将UITabBarController的故事板ID设置为docovaMainTabBarController,以便可以在故事板中唯一标识它。
假设你想要select第二个视图控制器。 在标签栏控制器上设置activeViewController属性)
lbc.activeViewController = [lbv.viewControllers objectAtIndex:1];
(不知道lbc是标签栏控制器还是标签栏中的第一个视图控制器 – 假设它是)