Iphone 我的导航栏没有被隐藏,为什么?
这个问题很傻,但我把它搞砸了 我的问题是,我有两个控制器。第一个控制器有一个不带导航栏的Iphone 我的导航栏没有被隐藏,为什么?,iphone,ios,uinavigationcontroller,navigation,uinavigationbar,Iphone,Ios,Uinavigationcontroller,Navigation,Uinavigationbar,这个问题很傻,但我把它搞砸了 我的问题是,我有两个控制器。第一个控制器有一个不带导航栏的UITableview,现在当我选择单元格时,它将转到具有导航栏的相应控制器。现在当我返回第一个控制器时,导航栏不应显示,它应隐藏。我怎样才能解决这个问题呢?我觉得很无聊 [self.navigationController.navigationBar setHidden:YES]; 到目前为止,我一直在使用它,但它不起作用 请给我一个解决方案 提前谢谢 编辑:第一个视图控制器-->在viewDidLoad
UITableview
,现在当我选择单元格时,它将转到具有导航栏的相应控制器。现在当我返回第一个控制器时,导航栏不应显示,它应隐藏。我怎样才能解决这个问题呢?我觉得很无聊
[self.navigationController.navigationBar setHidden:YES];
到目前为止,我一直在使用它,但它不起作用
请给我一个解决方案
提前谢谢
编辑:第一个视图控制器-->在viewDidLoad和VIEWWILLEXPEND中,我使用了[self.navigationController.navigationBar setHidden:YES]代码>在ViewDiLoad和ViewWill中显示我使用的第二个视图控制器[self.navigationController.navigationBar setHidden:NO]代码>
**编辑2:
第一视图控制器-->
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController.navigationBar setHidden:YES];
在视图中将出现
-(void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:YES];
第二控制器-->
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController.navigationBar setHidden:NO];
在视图中将出现--->
编辑*回答*
我刚用过
[self.navigationController viewWillAppear:YES];
在视图中加载第一个和第二个控制器。您必须编写[self.navigationController.navigationBar setHidden:YES]第一个控制器的视图中的code>将出现
方法
同时尝试:[self.navigationController setNavigationBarHidden:YES]代码>
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController.navigationBar setHidden:YES];
}
或者请试试这个
self.navigationController.navigationBarHidden = TRUE;
您在哪里调用上述方法?我用过你们的代码,但问题是当第一个控制器加载,导航条变为隐藏,下一个控制器通常得到导航条,但当我返回到第一个控制器,它会显示导航条,但第一个控制器不应该显示导航条。同样的问题,人…返回后第一个导航条隐藏导航栏未隐藏。写入[self.navigationController setNavigationBarHidden:YES];在第二个视图的back方法中,确保调用了ViewWillAppeal。我同意maulik的观点,在那里放置一个断点并进行检查。请尝试此“[[self-navigationController]setNavigationBarHidden:是动画:否];”或者尝试以下操作-(void)viewdide出现:(BOOL)动画{[super viewdide出现:动画];[[self-navigationController]setnavigationbar隐藏:是动画:否];}
self.navigationController.navigationBarHidden = TRUE;