Ios 在隐藏和取消隐藏时更改导航栏高度

Ios 在隐藏和取消隐藏时更改导航栏高度,ios,iphone,Ios,Iphone,在我的应用程序中,我必须显示一个带有导航栏的屏幕,然后按下另一个没有导航栏的控制器。 当我回来时,我想再次显示导航栏。但是,我的导航栏在完全高度时不可见 我将导航栏设置为无半透明,样式为不透明 有谁能帮我吗 使用此方法: 在view controller中要隐藏导航栏的位置在视图中添加以下代码将出现 [navigationController setNavigationBarHidden:YES]; [self.navigationController setNavigationBarHidd

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

我将导航栏设置为无半透明,样式为不透明

有谁能帮我吗

使用此方法:

view controller
中要隐藏
导航栏的位置
视图中添加以下代码将出现

[navigationController setNavigationBarHidden:YES];
[self.navigationController setNavigationBarHidden:NO];
因此,如果您在某个
视图控制器中

查看控制器
中,您要显示
导航栏的位置
视图中添加以下代码将出现

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

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

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

- (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];
}
显示一些代码


或者在告诉视图控制器返回之前,尝试从视图控制器中显示导航栏。。。我们应该避免这个问题。但是,请怀疑您做了其他错误。

一些示例代码将有助于促进对问题的理解Post代码您尝试了什么?