1

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

谢谢你。

4

1 回答 1

0

您需要在ViewController A中设置可见的导航栏(隐藏导航栏),如下所示:

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

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

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

这对我有用,希望这可以帮助。

于 2013-11-14T21:10:44.603 回答