我进行了很多搜索,但没有找到解决我问题的方法。我的根视图控制器上有一个搜索栏。当我选择它时,我的键盘出现并且我隐藏(动画)导航栏。现在,当我按下一个单元格时,我推送了一个新的视图控制器。问题是当我显示导航栏时,它看起来不自然,它来自顶部,而推送的视图控制器来自右侧。我想做一些类似于电子邮件应用程序的事情:将推送的视图控制器和导航栏从右侧组合在一起。
谢谢你。
我进行了很多搜索,但没有找到解决我问题的方法。我的根视图控制器上有一个搜索栏。当我选择它时,我的键盘出现并且我隐藏(动画)导航栏。现在,当我按下一个单元格时,我推送了一个新的视图控制器。问题是当我显示导航栏时,它看起来不自然,它来自顶部,而推送的视图控制器来自右侧。我想做一些类似于电子邮件应用程序的事情:将推送的视图控制器和导航栏从右侧组合在一起。
谢谢你。
您需要在ViewController A中设置可见的导航栏(隐藏导航栏),如下所示:
-(void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO];
}
在ViewController B中,您需要在 ViewDidLoad 或 ViewWillLoad 中编写此代码:
[[self navigationController] setNavigationBarHidden:YES animated:NO];
这对我有用,希望这可以帮助。