我有一个登录屏幕,在auth之后,我有一个标签栏控制器,每个视图都有导航控制器,我想呈现。
这是我使用的代码
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *obj=[storyboard instantiateViewControllerWithIdentifier:@"tabBar"];
self.navigationController.navigationBarHidden=NO;
[self.navigationController pushViewController:obj animated:YES];
问题是标签栏没有显示。另外,如果需要,如何指定在tabbar控制器中显示第二个视图?
我正在使用故事板。
感谢您的帮助。
答案 0 :(得分:1)
而不是pushViewController
,请执行[self presentViewController:(UIViewController *) animated:(BOOL) completion:^(void)completion]
这会将新视图控制器显示为全屏。
您还可以使用模态转换样式从登录屏幕创建命名segue到选项卡控制器。然后,您可以致电[self perfromSegueWithIdentifier:@"YOUR SEGUE NAME" sender:nil];
要加载标签栏中的第二个标签,您可以执行
[self.tabBarController setSelectedIndex:1]
选择第二个标签。