【问题标题】:Hide back button of navigation bar in Story board iOS在 Storyboard iOS 中隐藏导航栏的后退按钮
【发布时间】:2013-01-13 00:19:06
【问题描述】:

我想隐藏作为故事板一部分的导航栏的后退按钮,我在详细视图按钮中尝试了不同的以下代码 sn-ps 似乎对我不起作用。

self.navigationItem.hidesBackButton = YES;

self.navigationItem.backBarButtonItem=nil;

PS:我的故事板中也有标签栏和导航栏

【问题讨论】:

  • 不知道为什么这个问题被否决了,如果你们有胆量提供答案然后提到同样的问题,否决这篇文章并不能回答我的问题
  • 你用什么方法调用这个?如果它在viewDidLoad 中,请尝试将其移至viewWillAppear

标签: ios ios6 uinavigationcontroller storyboard back-button


【解决方案1】:

在你想要隐藏后栏按钮的 ViewController 的 viewDidLoad 中添加这一行:

[self.navigationItem setHidesBackButton:YES];

在故事板项目中成功测试。

【讨论】:

    【解决方案2】:

    试试这个

    self.navigationItem.hidesBackButton= YES;
    

    【讨论】:

      【解决方案3】:

      如果您已将自己的按钮添加到 navigationController 并且还想隐藏它(例如在编辑文本时),它的两行过程如下:

      myViewController.navigationItem.leftBarButtonItem = nil;
      myViewController.navigationItem.hidesBackButton=YES;
      

      【讨论】:

        【解决方案4】:

        您可以按如下方式隐藏整个导航栏:

        self.navigationController.navigationBar.hidden = YES;
        

        然后在您的故事板中,您可以将导航栏添加到您的视图控制器。

        结果是你想要的,但也许用户会困惑为什么他们不能回去......

        【讨论】:

        • 一个登录视图是我的应用程序的根视图控制器,成功登录后我显示一个主页视图,在主页视图上我想隐藏返回按钮
        • 在这种情况下,我实际上建议以根用户身份加载您的主视图并立即在顶部打开一个模式登录视图,该视图在成功登录后消失。
        • 是的,尽管我对此有所了解,但我不确定这种奇怪的行为,因为 self.navigationItem.hidesBackButton = YES;曾经为我工作,但故事板似乎是个例外
        【解决方案5】:

        答案为时已晚,但可能对其他人有所帮助。
        要隐藏后退按钮,您可以这样做:

        self.navigationController.navigationItem.leftBarButtonItem.hidden = YES;
        

        你也可以试试:

        self.navigationItem.leftBarButtonItem.hidden = YES;
        

        这实际上隐藏了左侧 BarButton 并且后退按钮也在左侧,除非您以编程方式进行更改。

        【讨论】:

        • 隐藏属性不可用,就像您在第一个代码中提到的那样。
        猜你喜欢
        • 2015-11-11
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多