2016-11-18 28 views
1

私は簡単なナビゲーションコントローラを作成していますが、右のボタンの項目をプログラムで追加したいのですが、表示できません。色は赤くなり、何らかの理由で名前が「My App」と表示されますが、追加ボタンは表示されません。UIBarButtonItemが表示されないSwift 3

アイデア?

let nav = UINavigationController(rootViewController: myViewController) 
nav.isNavigationBarHidden = false 
nav.navigationBar.barTintColor = UIColor.red 
nav.navigationBar.topItem?.title = "My App" 
nav.navigationBar.textColor = UIColor.white   
let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addStuff)) 
add.tintColor = UIColor.white 
nav.navigationItem.rightBarButtonItem = add 

答えて

3

navigationItemにボタンを追加しています。ナビゲーションバーには、一番上のビューコントローラのnavigationItemが表示されるので、ビューコントローラのnavigationItemにボタンを追加する必要があります。

また、ナビゲーションバーのタイトルではなく、ビューコントローラのタイトルを設定する必要があります。

myViewController.title = "My App" 
let nav = UINavigationController(rootViewController: myViewController) 
nav.navigationBar.barTintColor = UIColor.red 
nav.navigationBar.textColor = UIColor.white   
let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addStuff)) 
add.tintColor = UIColor.white 
myViewController.navigationItem.rightBarButtonItem = add 
+0

ありがとう!それは完璧に働いた。 –

関連する問題