我在导航控制器中有视图控制器(root: RootViewController
, second: ReadingViewController
),但在第二个视图控制器中我想禁用导航栏UIToolBar
(因为我不需要标题并且想要更多按钮,例如 iBooks 或脸书应用程序)。问题是,当我在第二个视图中隐藏导航栏时,当我弹出视图控制器(返回)时,它再次随机出现一秒钟。
当我弹出视图控制器时,后退按钮会出现一秒钟:
在第二个视图控制器中,我将导航栏隐藏在viewWillAppear:
:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
同样在第二个视图控制器中,我恢复了导航栏viewWillDisappear:
:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// ... other stuff
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
我想知道如何解决这个问题,以便视图控制器无缝过渡。