我遇到了一个问题,即我的导航控制器在启动然后取消新的 iOS 7 向后滑动手势后变得无法使用。
一些相关信息:
- 我的应用程序有一个包含各种活动页面的主页。
- 主页在 viewWillAppear 中隐藏导航栏
主页在 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]; }
当用户点击主页上的活动图标时,活动的视图控制器被推送到堆栈上。
如果用户开始在 iOS 中使用新的向后滑动手势,但随后停止手势(即决定不返回),一切看起来都正常。但是,如果用户导致另一个视图控制器被推送到导航堆栈上,那么导航栏将变得不可用,并且用户无法从当前视图控制器导航回来。
笔记
- 仅当我显示/隐藏导航栏时才会发生
- 我仍然可以慢慢执行后退手势,只要我不取消手势,一切都会正常进行
- 导航栏似乎可以工作,但点击后退按钮不会弹出视图控制器。