2016-05-14 75 views
0

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

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" 
    } 

但它不能正常工作。 感谢曾经的进步

回答

0

如果这不是在这里一个错字,那么双==是问题:

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

如果您使用的自定义视图只是改变

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

你说得对,多么简单的错误。我正在考虑如此复杂的解决方案:) –

0

用UIButton for rightBarButtonItem,那么你可以使用rightBarButtonItem.customView作为UIButton 。使用按钮标题比较

+0

我不想使用和比较自定义视图。我的目标是使用navigationItem.rightBarButtonItem进行处理,并在点击它后更改这些标题 –