【问题标题】:Hide Navigation Controller Back Button iOS 7隐藏导航控制器后退按钮 iOS 7
【发布时间】:2013-11-19 05:13:30
【问题描述】:

我试图通过在我的viewDidLoad 方法中添加以下几行来隐藏导航控制器中的后退按钮。以前关于 SO 的许多其他答案都说这很有效,所以我不知道我的问题是什么? iOS 7 / Xcode 5 可能有什么新东西?

self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;

【问题讨论】:

  • self.navigationItem 和 self.navigationController.navigationItem 是否返回非零对象?
  • 不,这也适用于 iOS7/Xcode5... 可能是您的 Stack of Project 设计的问题...
  • @Cutetare 我如何确定它们是否返回非零对象?我在行上设置了一个断点,但是在调试控制台窗口中,navigationController 没有显示在 self 下。另外我应该补充一点,我在情节提要中创建了这个视图控制器,那会导致这段代码不起作用吗?
  • @KumarKl 可能是因为我使用情节提要创建了视图控制器吗?
  • 您可以简单地NSLog(@"%@", self.navigationItem) 或设置断点,并在调试控制台(保存 NSLogs 的同一部分,而不是左侧部分)中,当您到达断点时,控制台正在询问 (lldb),只需键入 po self.navigationItem。即使您使用情节提要,这也应该有效(假设您已正确连接对象)。

标签: ios uinavigationcontroller ios7 back-button


【解决方案1】:

我也遇到过类似的问题。 这仅在您尚未自定义 Navigation bar 时才有效。 以下任何一种都可以。

[self.navigationItem setHidesBackButton:YES animated:YES];   OR
[self.navigationItem setHidesBackButton:YES];

请检查您是否在iOS 7 中获得“返回”,然后上述方法将起作用。

希望这将帮助您确定问题

【讨论】:

    【解决方案2】:

    UINavigationController我们可以这样隐藏:

    [self.navigationItem setHidesBackButton:YES animated:YES];
    

    UITabBarController 中我们可以这样隐藏:

    self.tabBarController.navigationItem.hidesBackButton = YES;
    

    【讨论】:

      【解决方案3】:
      self.navigationItem.leftBarButtonItem = 
       [[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]];
      

      【讨论】:

      • 如果可以的话,请添加一些解释为什么/如何此代码工作以及为什么 OPs 代码不工作
      • 我只是创建了一个空的 leftBarButton 来隐藏 backButton。并且 OPs 代码工作正常。我认为他还有另一个错误。
      • 我认为,当您为您的意图添加一些解释时,这对 OP 和更多访问者会更有帮助。
      • 这是我发现正确隐藏每个调用者代码的后退按钮的唯一方法
      【解决方案4】:

      使用以下代码:

      [self.navigationItem setHidesBackButton:YES animated:YES]; // hide back button
      
      [self.navigationItem setBackBarButtonItem:nil]; // set as nil
      
      [self.navigationItem setLeftBarButtonItem:nil animated:NO];  // left bar item as nil
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        • 2019-07-03
        • 1970-01-01
        相关资源
        最近更新 更多