2016-12-28 1 views
2

私のアプリケーションのナビゲーションバーにカスタムの左バーボタンアイテムを設定できません。ここに私がやったことだ:ナビゲーションバーの左のバーボタンアイテムを設定できませんか?

let profileImage = UIImage(named: "researcher_icon_selected") 
    let button = UIBarButtonItem(image: profileImage, style: .plain, target: self, action: #selector(self.viewDidLoad)) 
    self.navigationItem.setLeftBarButton(button, animated: true)  

私が呼ばれるサブクラス化UINavigationControllerの私のviewDidLoadにこのコードを置く「ExpertsNavigationViewController。」しかし、何もナビゲーションバーに表示されていません!ここで

は、私が試したいくつかのデバッグの実験である。)

1を私は左のバーボタンアイテムの画像寸法を印刷し、確かにそれは私が設定したカスタムイメージから正しい寸法でした。インスタンスがそこにあるので、ビューには表示されません。

2)全く新しいXCodeプロジェクトでこれを試してみました。カスタムバーボタンアイテムが登場しました!ので、私は私の現在のプロジェクトで完全に新しいカスタムナビゲーションコントローラを作ってみました。この

3)は、そののviewDidLoadが、しかし、再び、何も現れない、この最初のビューコントローラを作っに上記のコードを挿入しました!

4)おそらく、私はApp Delegate、またはNavigation Barを変更するNavigation Controllerのルートビューで何かをやったと思っていました。しかし、そこには何もありません!

アイデア?私は、なぜバーボタンの項目が表示されないのかについてのヒントを感謝します。ありがとう。

+0

ストーリーボードに 'UIBarButtonItem'を作成しましたか? – Rikh

+0

baseViewControllerの 'viewDidLoad'メソッドでこれを実装しないのはなぜですか? –

答えて

5

ナビゲーションコントローラのnavigationItemを設定していますが、ナビゲーションコントローラからルートビューコントローラのnavigationItemを設定する必要があります。コードをルートビューコントローラのviewDidLoad()に移動します。

+0

イゴール、あなたは頭の釘を打つ...ありがとう。 – Tariq

関連する問題