2017-02-19 2 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:.

Причина: Когда вы нажимаете или присутствуете Когда-нибудь есть возможность, что мы можем установить другое изображение или очистить цвет Nav. Бар, поэтому метод viewDidLoad: не вызвал обратно, вы потеряли старые настройки nav. Бар.

0

Вы можете добавить его в UIImageView: -

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