2017-02-19 73 views
1

我嘗試添加使用UINavigationItem這個代碼我的形象:titleview的形象出現和消失立即

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 

    } 

當我去到另一個的UIViewController,然後回去,圖像出現和消失一秒鐘後。我試圖把這段代碼放在viewWillAppear()方法中,但結果是一樣的。 我該如何解決這個問題?

+0

集圖像中的'viewWillAppear中:'方法 –

+0

你可能會失去navigationImage的ViewController4正確的參考。 – Glenn

回答

0

您需要在viewWillAppear:方法中設置圖像。

原因:當您推送或存在時有時可能可以設置另一個圖像或清晰的顏色導航。這就是爲什麼viewDidLoad:方法不會在後面調用時丟失了舊的導航設置。酒吧。

0

您可以添加它裏面的UIImageView: -

let image = UIImage(named: "yourimage.png") 
let imageView = UIImageView(image:image) 
self.navigationItem.titleView = imageView