2017-02-19 5 views
1

を消える:私は別のUIViewControllerに移動して戻るとtitleViewの画像が表示され、私はUINavigationItemこのコードを使用しての私のイメージを追加しようとしているすぐに

override func viewDidLoad() { 
     super.viewDidLoad() 

     self.navItemTop.titleView?.contentMode = UIViewContentMode.scaleToFill 

     self.navItemTop.titleView? = ViewController4.navigationImage! //my image, its correct for sure 

     self.navigationController?.navigationBar.barTintColor = UIColor.white 

    } 

は、画像が表示され、秒後に消えます。私はこのコードをviewWillAppear()メソッドに入れようとしましたが、結果は同じです。 これをどのように修正できますか?

+0

セット画像:'あなたはおそらくViewController4にnavigationImageの正しい参照を失っている –

+0

方法。 – Glenn

答えて

0

viewWillAppear:方法で画像を設定する必要があります。

理由:いつかプッシュまたはプレゼンテーションを行うと、別のイメージを設定したり、Navにカラーをクリアする可能性があります。それでは、viewDidLoad:のメソッドが戻ってきていないので、あなたはnavの古い設定を失ってしまったのです。バー。

0

あなたはUIImageViewの内側にそれを追加することができます: - `viewWillAppearで

let image = UIImage(named: "yourimage.png") 
let imageView = UIImageView(image:image) 
self.navigationItem.titleView = imageView 
関連する問題