非常愚蠢的问题,但我搞砸了。
我的问题是,我有两个 Controller 。第一个 Controller 有一个没有导航栏的 UITableview
现在,当我选择单元格时,它将转到具有导航栏的相应 Controller 。现在当我返回到第一个 Controller 时,导航栏不应该显示它应该被隐藏。我该如何解决这个问题。这让我感到厌烦。
[self.navigationController.navigationBar setHidden:YES];
到现在为止我已经使用了它,但是它不起作用。
请给我解决方案。
提前致谢
编辑:第一个 View Controller ----> 在 viewDidLoad 和 ViewWillAppear 中我使用了 [self.navigationController.navigationBar setHidden:YES];
在 viewDidLoad 和 ViewWillAppear 中我使用的第二个 View Controller [self.navigationController.navigationBar setHidden:NO];
**编辑2:
第一个 View Controller -->
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController.navigationBar setHidden:YES];
并且在 View 中会出现...
-(void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:YES];
第二个 Controller -->
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController.navigationBar setHidden:NO];
在 View 中会出现--->
-(void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:NO];
编辑 *回答*
我刚用过
[self.navigationController viewWillAppear:YES];
在第一个和第二个 Controller 的 viewDidLoad 中。
最佳答案
您必须在第一个 Controller 的 viewWillAppear
方法中编写 [self.navigationController.navigationBar setHidden:YES];
。
也试试:[self.navigationController setNavigationBarHidden:YES];
关于iphone - 我的导航栏没有被隐藏,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075449/