使用导航控制器时返回按钮出现问题(iPhone)

3
这是我要翻译的功能:
1. 主菜单没有导航栏
2. 从主菜单进入的所有其他屏幕都有导航栏。
3. 它应该正确地进行动画。

我部分地实现了这个功能(只是返回按钮部分没有)。

在主菜单的viewDidLoad中,我只需要这样做:

[self.navigationController setNavigationBarHidden:YES];

在另一个窗口(Screen1)中,在它的viewDidLoad方法中我执行以下操作:

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

现在,当我运行程序时,在主菜单中有自己的按钮,当您单击它时,它会转换到Screen1,并且动画正常工作:即,在主菜单中没有栏,但是一旦我点击按钮,Screen1就会滑入其导航控制器栏。到目前为止还不错。
但是问题在于,当我点击“返回”按钮从Screen1返回到我的主菜单时,它仍然保留着导航控制器栏(即,它不调用Main Menu的viewDidLoad),但我不想在我的主菜单中有一个栏!有什么建议吗?
2个回答

4
不要使用viewDidLoad,而是使用viewWillAppear:或者viewDidAppear:(根据你的喜好选择)。viewDidLoad只在视图第一次加载时调用一次。

谢谢,那样做就可以了(我在主菜单中使用viewWillAppear将导航栏设置为隐藏)。 - Shai UI

1
如果您尝试将其隐藏在viewDidAppear而不是viewDidLoad中,会怎样呢?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接