在起始页面上隐藏UINavigationController

时间:2013-09-14 03:46:43

标签: ios ios6 uiviewcontroller uinavigationcontroller

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

 self.navigationController.navigationBarHidden = YES;

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

self.navigationController.navigationBarHidden = NO;

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

-(void)viewWillAppear:(BOOL)animated
{

    self.navigationController.navigationBarHidden=YES;
}

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