为啥后退按钮不隐藏在导航控制器中?

Posted

技术标签:

【中文标题】为啥后退按钮不隐藏在导航控制器中?【英文标题】:Why does back button not hide in navigation controller?为什么后退按钮不隐藏在导航控制器中? 【发布时间】:2019-07-03 23:36:41 【问题描述】:

代码:

self.navigationItem.setHidesBackButton(true, animated: false)

后退按钮没有被隐藏。

也试过了:

self.navigationController!.navigationItem.setHidesBackButton(true, animated: false)

viewDidLoad() 方法中。但它不起作用。为什么这不起作用?

【问题讨论】:

你在 IB 上添加了什么?之前忘记删除它? ***.com/questions/614212/… 你应该把这个放在视图中会出现。未加载视图。 在推送控制器之前使用此方法。它会帮助你 【参考方案1】:

试试这个,它对我有用:

self.navigationItem.leftBarButtonItem = nil
self.navigationItem.setHidesBackButton(true, animated: false)

希望这会有所帮助。

【讨论】:

这是正确的答案,你在 ViewController 的 navigationItem 上设置属性,而不是直接在 NavigationController 上

以上是关于为啥后退按钮不隐藏在导航控制器中?的主要内容,如果未能解决你的问题,请参考以下文章

在导航控制器中添加标签栏控制器时隐藏后退按钮

在基于导航控制器的应用程序的最终视图中隐藏或禁用后退按钮

单击隐藏选项卡视图控制器中的后退按钮时如何显示选项卡

在导航控制器中设置后退按钮

可以在标签栏控制器中隐藏导航栏吗?

标签栏导航栏中的后退按钮