我有下面的代码隐藏并显示导航栏.它在第一个视图加载时隐藏,然后在调用"children"时隐藏.麻烦的是,当他们回到根视图时,我找不到触发它再次隐藏的事件/动作....
我在根页面上有一个"测试"按钮,用于手动执行操作,但它并不漂亮,我希望它是自动的.
-(void)hideBar
{
self.navController.navigationBarHidden = YES;
}
-(void)showBar
{
self.navController.navigationBarHidden = NO;
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,我的导航控制器在启动然后取消新的iOS 7后滑动手势后变得无法使用.
一些相关信息:
主页取消隐藏viewWillDisappear中的导航栏
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Let's hide the navbar when we show the home view
[self.navigationController setNavigationBarHidden:YES];
…
}
-(void) viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
// Let's hide the navbar when we show the home view
[self.navigationController setNavigationBarHidden:NO];
}
Run Code Online (Sandbox Code Playgroud)当用户点击主页上的活动图标时,活动的视图控制器被推送到堆栈上.
如果用户开始在iOS中使用新的后滑动手势,但随后停止手势(即决定不返回),一切看起来都不错.但是,如果用户导致另一个视图控制器被推到导航堆栈上,那么唠叨条就会变得无法使用,并且用户无法从当前视图控制器导航回来.
笔记