导航带有后退按钮的左侧栏按钮项目

时间:2016-10-22 12:23:40

标签: 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

1 个答案:

答案 0 :(得分:17)

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

self.navigationItem.leftItemsSupplementBackButton = true

查看leftItemsSupplementBackButton上的Apple Documentation了解详情。