更改navigationItem.rightBarButton并不会导致视觉上的变化

时间:2016-06-14 00:41:30

标签: swift uinavigationcontroller uibarbuttonitem

无论出于何种原因,我rightBarButton为1.当我将rightBarButton设置为nil时不会消失2.当我将其设置为另一个UIBarButtonItem时不会改变。

我可以成功地动态更改标题,所以我不怀疑继承的导航控制器是问题。

self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "Settings"), style: .Plain, target: self, action: nil)

这根本不做任何事情,右边的条形按钮仍然是带有文字的按钮"取消"。

1 个答案:

答案 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