因此,在我推动一个新的viewController到一个视图的堆栈上,我将navigationBar设置为隐藏我注意到,它在下一个屏幕被推动之前消失,并且滑动动画发生(因为我需要在顶部的UIToolbar)。查看大小设置导航栏隐藏与推/流行
所以问题1:有没有办法推动一个新的视图控制器,并将导航栏设置为隐藏,并且在屏幕上显示新的视图控制器之前不会获取隐藏动画。它看起来很有趣,导航栏隐藏然后推动新的视图控制器。
一旦新的视图控制器存在时,当我弹出它关闭,我设置导航栏后面
[self.navigationController.navigationBar setHidden:NO];
但是,当它被弹出时,导航栏不回任何更多。是否因为此导航栏是针对当前的navigationController而不是在弹出窗口后显示的新导航栏? (问题#2)
问题3:实现它没有显示我的导航栏,在被弹出之后提出的的viewController,在viewDidAppear,我加
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController.navigationBar setHidden:NO];
}
足见其的导航栏,但视图大小不正确,因为它好像是一旦导航栏被隐藏,视图的其余部分占据了空白区域,然后navigationBar位于内容之上。我能做些什么吗?或者,我是否用push和pop不正确地处理它?(问题#3)。
谢谢!