Как изменить заголовок навигации элементов TabBar

Я столкнулся с проблемой! Я мучаюсь уже несколько дней! Моя проблема в том, что я не могу изменить заголовок навигации в элементах TabBar.

Сначала я нажимаю на UITabBarViewController из делегата приложения, если пользователь уже вошел в систему.

let currentUser = PFUser.currentUser()
        if currentUser != nil {
            let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
            let HomeView : UIViewController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4")

            let navigationController = application.windows[0].rootViewController as! UINavigationController
            navigationController.pushViewController(HomeView, animated: false)
        } else {

        }

Затем в первом элементе ViewController я использую это, например, для изменения изображения TitleView.

let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
self.navigationController!.topViewController!.navigationItem.titleView = imageView

и во втором элементе ViewController я использую это, чтобы снова изменить заголовок.

self.navigationController!.topViewController!.navigationItem.titleView = nil
 self.navigationController!.topViewController!.navigationItem.title = "Second"

Но когда я вернусь к первому элементу, я должен увидеть изображение, которое я установил, вместо этого я вижу заголовок второго контроллера представления элемента.


person Stranger B.    schedule 05.02.2016    source источник
comment
В вашем примере кода я вижу пусть HomeView: UIViewController. Это UITabBarViewController в вашем реальном коде?   -  person thibaut noah    schedule 05.02.2016
comment
Да, верно, я изменил его на: let HomeView : UITabBarController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4") as! UITabBarController   -  person Stranger B.    schedule 05.02.2016
comment
Пожалуйста, смотрите отредактированный пост   -  person Stranger B.    schedule 05.02.2016


Ответы (1)


Заменять

self.navigationController!.topViewController!.title = "Mes contacts"

с

self.navigationController!.topViewController!.navigationItem.title = "Mes contacts"
person Jay Mehta    schedule 05.02.2016
comment
Пожалуйста, смотрите отредактированный пост - person Stranger B.; 05.02.2016