通过故事板中的选项卡控制器以编程方式打开视图

我有一个有以下意见(场景)的故事板:

  • 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是标签栏控制器还是标签栏中的第一个视图控制器 – 假设它是)