swift - 带后退按钮的导航左栏按钮项目

标签 swift uinavigationcontroller uinavigationbar swift3 uinavigationitem

<分区>

我想在 navaigationBar 中添加左栏按钮项。 我在左侧有后退按钮标志(没有任何文字),当我添加 leftBarButtonItem 时,我看不到后退按钮。

我该如何解决这个问题。

这是我的代码:

let phonePhoto = UIButton()
phonePhoto.setImage(UIImage(named: "navigationPhone"), for: UIControlState())
phonePhoto.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
phonePhoto.addTarget(self, action: #selector(userEdit), for: .touchUpInside)

let userPhone = UIBarButtonItem()
userPhone.customView = phonePhoto

self.navigationItem.leftBarButtonItem = userPhone

最佳答案

自定义左栏按钮项目的存在导致后退按钮被移除以支持自定义项目。将 navigationItem 属性 leftItemsSupplementBackButton 设置为 true 后退按钮也会与您的自定义左栏项目一起显示。

self.navigationItem.leftItemsSupplementBackButton = true

检查 Apple DocumentationleftItemsSupplementBackButton 上获取更多详细信息。

关于swift - 带后退按钮的导航左栏按钮项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40192140/

相关文章:

swift - 如何用操纵杆移动 Sprite ?

ios - 如何保存 UISearchDisplayController 的状态?

iphone - viewWillAppear 时 ECSlidingViewController 错误(对象不能为 nil)

ios - 在 Swift 中向 UIView 添加子类

swift - 从 cURL 创建 AlamoFire 请求

ios - 根据 View 是否为空显示/隐藏 UIBarButtonItem

ios - 自 iOS6 以来,UINavigationBar 中的标题未对齐

ios - 如何在 SearchBar 没有焦点时单击取消按钮一次

ios - 更改 UIImage 中的白色像素

ios - 如何更改 UINavigationController 推送过渡样式?