无论出于何种原因,我rightBarButton
为1.当我将rightBarButton
设置为nil时不会消失2.当我将其设置为另一个UIBarButtonItem
时不会改变。
我可以成功地动态更改标题,所以我不怀疑继承的导航控制器是问题。
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "Settings"), style: .Plain, target: self, action: nil)
这根本不做任何事情,右边的条形按钮仍然是带有文字的按钮"取消"。
答案 0 :(得分:0)
你可能遇到image: UIImage(named: "Settings")
的问题。检查图片的名称或尝试使用此图标填充UIImageView
编辑: 这是我用来填充带有图像的项目并且像按钮一样的代码
//set frame
button.frame = CGRectMake(0, 0, 30, 30)
button.addTarget(self, action: #selector(TorchView.showRank(_:)), forControlEvents: .TouchUpInside)
let barButton = UIBarButtonItem(customView: button)
let editButton = UIBarButtonItem(image: UIImage(named: "question"), style: .Plain, target: self, action: #selector(TorchView.tapQuestion))
//assign button to navigationbar
self.navigationItem.rightBarButtonItems = [editButton, barButton]
在这种情况下,我使用2个rightButtons