ios - backBarButtonItem 无法隐藏
问题描述
这个问题在ios 9和ios 10上。当我展示一个navigationviewController时,backBarButtonItem不能隐藏,但是在超类中我设置了这个
override func pushViewController(_ viewController: UIViewController, animated: Bool) {
super.pushViewController(viewController, animated: animated)
viewController.navigationItem.setHidesBackButton(true, animated: false)
let backItem = UIBarButtonItem(image: UIImage(named: "navigationItem_back_img"), style: .plain, target: self, action: #selector(backItemOnClick(_:)))
backItem.title = ""
viewController.navigationItem.leftBarButtonItem = backItem
}
当我推送这个 navigationViewController 时,我没有这个问题
解决方案
self.navigationItem.setHidesBackButton(true, animated: false)
在要隐藏后退栏按钮项的视图控制器上的 viewDidLoad() 中添加此行。
推荐阅读
- google-apps-script - 如何使用脚本复制和重命名电子表格?
- msbuild - 如何杀死 Ubuntu 代理上的 VBCSCompiler.exe?
- java - 错误de conexion:java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost:3306
- twilio - 录制完成时不调用 Twilio recording_status_callback_event
- c# - 为什么在删除提升的权限要求后安装程序会失败?
- javascript - meanthemes /meanMenu 链接没有可识别的名称
- r - 迭代地为R中列表中的列表上完成的计算分配变量名称?
- sql - Druid SQL:获取子字符串问题
- php - Google Drive API V3, PHP Client, 转移文件所有权
- c# - 从文本框 C# 中搜索匹配键的字典