0

嗨,我有一个以视图控制器开头的 navigationController,其中 viewDidLoad 具有:

 self.navigationController.navigationBarHidden = YES;

我单击该页面上的一个按钮,然后它转换到我放置的第二个视图控制器:

self.navigationController.navigationBarHidden = NO;

这工作正常,直到我单击导航栏中的“后退”按钮。如何将导航栏永久保留在起始页面之外,而不是过渡页面?

4

2 回答 2

3

添加 self.navigationController.navigationBarHidden = YES;firstViewController 的 viewWillAppear。

您正在 viewDidLoad 方法中添加隐藏操作,该方法调用一次,因为当您推送到 nextViewController 时,导航堆栈中的 viewControllers 不会被卸载。

于 2013-09-14T03:53:43.353 回答
1
-(void)viewWillAppear:(BOOL)animated
{

    self.navigationController.navigationBarHidden=YES;
}

在隐藏导航控制器的 .m 文件中添加此代码。

于 2013-09-14T04:55:49.050 回答