【问题标题】:Back Button Issues With Navigation Controller (iPhone)导航控制器 (iPhone) 的后退按钮问题
【发布时间】:2010-02-21 04:26:50
【问题描述】:

这就是我正在寻找的功能:
1.主菜单没有导航栏
2. 主菜单中的所有其他屏幕都可以。
3. 动画应该正确

我部分地得到了这个工作(只是不是后退按钮部分)。

在主菜单 viewDidLoad 我只是去:

[self.navigationController setNavigationBarHidden:YES];

在另一个窗口(Screen1)中,在它的 viewDidLoad 中我去:

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

所以现在,当我运行程序时。我在主菜单中有我自己的按钮,当您单击它时,它会转换到 Screen1,并且动画可以正常工作:即,主菜单中没有栏,但只要我点击按钮,Screen1 就会滑入其导航控制器酒吧。到目前为止,一切都很好。

但问题是,当我单击“返回”按钮从 Screen1 返回主菜单时,它会将导航控制器栏保持在那里(即,它不调用主菜单的 viewDidLoad)但我没有不想在我的主菜单中有一个酒吧!有什么想法吗?

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

    不要使用viewDidLoad,使用viewWillAppear:viewDidAppear:(取决于哪个更适合您)。 viewDidLoad 仅在第一次加载视图时被调用一次。

    【讨论】:

    • 谢谢你,做到了(我在主菜单中使用 viewWillAppear 将导航栏设置为隐藏)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 2012-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 2017-06-19
      相关资源
      最近更新 更多