导航栏在推出视图控制器时未显示

3

我正在开发一款与导航有关的应用程序。 我的问题是,当我将其他视图控制器推入导航控制器时,视图控制器的viewWillAppear方法未被调用。

TestCategoryHistory *testVC = [[TestCategoryHistory alloc] initWithNibName:@"TestCategoryHistory" bundle:nil];

[self.navigationController pushViewController:testVC animated:YES];
[testVC release];`

这里test的viewWillAppear方法没有被调用。并且导航栏也没有显示。


是的,它被调用了。但主要问题是导航栏在视图控制器中没有显示。 - kEvin
@AntonioMG viewWillLoad... 你确定吗? - Ashley Mills
我的错误。它也没有被调用。 - kEvin
1个回答

4

请确保您当前的视图控制器是“在”导航控制器中。只有这样,您才能推送另一个视图控制器以进行显示。


是的,我的当前视图控制器是导航控制器,viewdidload已被调用,但问题是在视图中没有显示导航栏。 - kEvin
TestCategoryHistory视图控制器是否隐藏了导航栏?请检查导航栏的隐藏设置。self.navigationController.navigationBarHidden = YES; - Wubao Li
在viewDidLoad方法中,使用self.navigationController.navigationBarHidden = NO来显示导航栏。但是它没有起作用。 - kEvin
检查这行代码 NSLog(@"导航控制器 %@",self.navigationController); - Arpit B Parekh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接