如何呈现从ViewController ouside使用UINavigationController的UITabBarController

时间:2014-06-14 21:29:40

标签: uinavigationcontroller uitabbarcontroller viewcontroller

我有UiViewController作为LoginPage,如果它通过然后它应该显示UITabBarController firstTab' s; UINavigationController中的第一个选项卡为RootView。

如何从登录页面呈现firstTab;我尝试了以下但错误显示:

Code IOS 7 StoryBoard

-(void)successLogin{
    HomeTableViewController *vc =[self.storyboard instantiateViewControllerWithIdentifier:@"RootViewInControllerInFirstTabBar"];
    [self presentViewController: vc animated:NO completion:nil];
}

1 个答案:

答案 0 :(得分:1)

我假设应该在登录页面之后出现的视图应该有选项卡 - 选择第一个选项卡。第一个选项卡应该显示home tableVC,它也是导航控制器的根控制器。

<强> [更新]

根据我对该文档的理解,您首先要创建登录页面。 成功登录后,屏幕将导航到从UITabbarViewController派生的新控制器。导航到UITabbarViewController取决于您的选择,或者您甚至可以在登录屏幕上替换视图(完全是您的选择)。现在在derivedViewController上,您将使用UITabbarViewController的以下方法设置要在每个选项卡上显示的viewcontrollers。

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

在标签栏的第一项上,您将创建一个新的控制器(用于配置文件),它将是UINavigationController的rootviewController。