【问题标题】:How to completely remove back button from navigation bar?如何从导航栏中完全删除后退按钮?
【发布时间】:2016-02-19 17:53:33
【问题描述】:

出于某种原因,我将向导航栏添加左右按钮作为其子视图,而不是使用导航项。推动视图控制器时,我将其navigationItem.hidesBackButton 设置为YES,这样丑陋的蓝色“后退”按钮就不会出现。我面临的问题是,在点击我自己的后退按钮后,当前显示的视图控制器被弹出 --- 我的意思是在“弹出”的动画期间,我可以在导航中看到一个“...”栏与弹出的视图控制器一起向右移动。而且,我不希望那个 '...' 出现 0.0000000001 秒。我现在可以做什么?任何提示将不胜感激。

【问题讨论】:

  • 如果您要添加自定义按钮,您可以执行类似 [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]]];
  • 如果你使用 storyboard ,在 NavigationController 中设置 navigationBar tint clear color。
  • 改用self.navigationController.navigationItem.hidesBackButton = Yes
  • @Sushil 它不起作用。是的,我正在使用情节提要。
  • @Sushil 完成。再次感谢。

标签: ios objective-c uinavigationcontroller uinavigationitem


【解决方案1】:

注意:问题通过评论解决。但是将此作为答案发布,以便它可以帮助遇到同样问题的其他人。

在故事板中将自定义barButtonItem 添加到navigationBar 时,我也遇到了与navigationBarButtonItem 相同的问题。如果您还使用故事板,那么只需在navigationController 中将navigationBar 色调设置为清晰颜色。通过设置清晰的颜色,那个奇怪的默认导航返回按钮将不再出现。

【讨论】: