【问题标题】:Disable BackButton when navigation controllers pushed via a tab bar controller当导航控制器通过标签栏控制器推送时禁用返回按钮
【发布时间】:2011-02-23 09:10:32
【问题描述】:

我有一个导航控制器。我创建了一个标签栏控制器并在其上添加了 3 个子视图。这样我就可以导航回根视图控制器。

问题在于,由于我的导航控制器采用标签栏格式,因此我无法禁用后退按钮。

如果只有一个视图控制器被推到导航控制器上,我可以禁用后退按钮,但是当我将标签栏控制器推到导航控制器时,后退按钮不会被禁用。我想禁用它并添加我自己的自定义按钮。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您需要在 tabBarController 上设置导航项,而不是在视图控制器上。因此,如果您想从位于 navigationController 内的 tabBarController 内的视图控制器中禁用后退按钮,您可以使用以下代码:

    self.tabBarController.navigationItem.hidesBackButton = NO;
    

    【讨论】:

    • 嗨,这行得通。但问题只是后退按钮隐藏在所有选项卡中,而不仅仅是当前导航控制器。如何只禁用一个选项卡而不是所有选项卡?
    • @user612355:在你想要隐藏的标签中输入上面的代码,在你想要它可见的标签中,输入上面的代码,但是将NO更改为YES
    • 不幸的是(从 SDK 4.3 开始)存在一个错误,如果您隐藏然后重新显示导航栏,即使不应该显示返回按钮也会显示。归档。
    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2012-06-23
    • 2017-05-14
    相关资源
    最近更新 更多