隐藏和取消隐藏的导航栏高度变化

时间:2014-08-04 06:53:20

标签: ios iphone

在我的应用程序中,我必须显示一个带导航栏的屏幕,然后按下另一个没有导航栏的控制器。 当我回来时,我再次想要显示导航栏。但是,我的导航栏在完整高度时看不到。

我设置的导航栏没有半透明,而且样式不透明。

你可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

使用此方法:

在您要隐藏view controller的{​​{1}}中,在navigation bar

中添加以下代码
viewWillAppear

所以,如果你在某些[navigationController setNavigationBarHidden:YES];

在您要展示view controller的{​​{1}}中,在view controller

中添加以下代码
navigation bar

答案 1 :(得分:0)

这将完美隐藏和显示导航栏:

在第一个视图控制器实现中:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
推送视图控制器中的

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

答案 2 :(得分:0)

显示一些代码......

或尝试在您告诉它返回之前从视图控制器中显示导航栏...应该避免此问题。但怀疑你做错了什么。