我有这个问题:我有一个视图控制器(嵌入在导航控制器中),在执行操作后会触发手动 segue 推送新视图控制器,但是在新视图控制器中没有导航栏,因为在第一个控制器中我有像这样实现 viewWillDisappear 方法:
开始视图控制器
- (void)viewWillDisappear:(BOOL)animated {
// Hide the navigation bar just before the view disappear
[[self navigationController] setNavigationBarHidden:YES animated:YES];
}
这是IBAction中的手动 segue 的代码:
[self performSegueWithIdentifier:@"tutorialSegue" sender:self];
目的地视图控制器
我试过这样
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
[[self navigationController] setNavigationBarHidden:NO animated:NO];
}
但它不起作用,实际上在调试器中我注意到navigationcontroller 等于nil,我就是不知道为什么。