导航项不会更改标题

时间:2016-05-14 15:22:16

标签: ios swift uinavigationcontroller

我有一个嵌入在导航控制器中的简单视图控制器,我也可以通过向右拖动一个条形按钮项来创建,将其作为动作连接到代码并命名为编辑。所以我想要它,如果点击按钮它应该验证标题并在需要时更改它,这是代码:

class MyClass: ViewController {

  @IBAction func editButtonPressed(sender: AnyObject) {

     if (self.navigationItem.rightBarButtonItem?.title == "Edit") {
       self.navigationItem.rightBarButtonItem?.title == "Done"
     } else {
       self.navigationItem.rightBarButtonItem?.title = "Edit" 
     }

但它不起作用。 感谢前进

2 个答案:

答案 0 :(得分:0)

如果这不是拼写错误,则双重==是问题:

self.navigationItem.rightBarButtonItem?.title == "Done"

只需更改为

self.navigationItem.rightBarButtonItem?.title = "Done"

答案 1 :(得分:0)

如果您使用UIButton的自定义视图用于rightBarButtonItem,那么您可以 使用rightBarButtonItem.customView作为UIButton。使用按钮标题比较