2016-05-14 86 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進行處理,並在點擊它後更改這些標題 –