条件导航控制器根

时间:2013-08-12 22:57:04

标签: ios uinavigationcontroller

我有一个标签栏控制器进入导航控制器。我想根据用户是否登录来更改导航控制器的根视图。我该怎么做?我不想将代码放在didFinishLaunchingWithOptions:或任何其他AppDelegate方法中,因为它不会是用户将看到的第一件事。

1 个答案:

答案 0 :(得分:1)

你是对的,应该是:

- (void) goNext {
NextViewController* nextWindow = [[NextViewController alloc] initWithNibName:@"NextView" bundle:nil];
[self.navigationController setViewControllers:[NSArray arrayWithObject:nextWindow] animated:YES];
}

由于您无法弹出根视图控制器,因此可以使用以下方法:

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

这是指向该链接的链接 这个方法apple docs