ios - setHidesBackButton 不起作用
问题描述
在我viewDidLoad
的 中,我有以下代码来隐藏后退按钮。但是,在实施时,这会禁用View Controllers
我继续关注的链中的后退按钮。我不确定,但这可能与我构建应用程序的方式有关(请参见图片 - 请注意,Navigation Controller
最左侧的 连接到 a Tab Bar Controller
)。
// Removes back button
self.tabBarController?.navigationItem.hidesBackButton = true
self.tabBarController?.navigationItem.setHidesBackButton(true, animated: false)
self.tabBarController?.navigationItem.leftBarButtonItem = nil
我也尝试了以下代码,但这也不起作用。
self.navigationItem.leftBarButtonItem = nil
self.navigationController?.navigationItem.leftBarButtonItem = nil
navigationItem.setLeftBarButton(nil, animated: false)
self.navigationItem.setLeftBarButton(nil, animated: false)
self.tabBarController?.navigationItem.leftBarButtonItem = nil
self.tabBarController?.navigationItem.setLeftBarButton(nil, animated: false)
self.navigationController?.navigationBar.topItem?.leftBarButtonItem = nil
解决方案
如果您只想隐藏当前屏幕上的后退按钮,您应该只清除leftBarButtonItem
. 如果您隐藏backBarButtonItem
将应用于下一个屏幕的navigationItem
. 这有帮助吗?
推荐阅读
- java - 创建名为“tilesViewResolver”的 bean 时出错
- docker - Docker覆盖网络,端口连接不在netstat中可见
- python - 如何在 Mac 中将 .py 转换为 .exe
- django - 如何在返回重定向中获取 pk 参数
- autodesk-forge - 使用 Forge Viewer 6.5.2 获取无效的投影矩阵和隐藏的自定义 THREE.js 对象
- airflow - 气流糟糕页面
- javascript - 从下拉列表中单击后量角器不会转到下一行
- php - 左连接两个表并获取第二个表中的记录数
- c# - 如何从 TFS 查询指定工作项的所有修订?
- python - 使用 Python 从 Outlook 中提取电子邮件