在一个视图控制器上隐藏导航栏,在推动的控制器上显示它

时间:2012-05-14 11:49:44

标签: iphone ios5 uinavigationcontroller uinavigationbar

我搜索了很多,但没有找到解决问题的方法。 我的根视图控制器上有一个搜索栏。当我选择它时,我的键盘出现,我隐藏(动画)导航栏。现在,当我按下一个单元格时,我推出一个新的视图控制器。问题是,当我显示导航栏时,它看起来不自然,它来自顶部,推出的视图控制器来自右侧。我想做一些类似于电子邮件应用程序的东西:推送的视图控制器和导航栏从右边聚集在一起。

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将导航栏设置为 ViewController A (隐藏Navbar),如下所示:

-(void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO];
}

并在 ViewController B 中,您需要在ViewDidLoad或ViewWillLoad中编写此代码:

[[self navigationController] setNavigationBarHidden:YES animated:NO];

这对我有用,希望这会有所帮助。