2016-05-14 4 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

に変更rightBarButtonItemのUIButtonを使用すると、 UButtonとしてrightBarButtonItem.customViewを使用できます。ボタンのタイトルの比較を使用

+0

私はカスタムビューを使用して比較したくありません。私の目標は、navigationItem.rightBarButtonItemで処理し、そのタイトルをタップした後に変更することです –

関連する問題