Я столкнулся с проблемой! Я мучаюсь уже несколько дней! Моя проблема в том, что я не могу изменить заголовок навигации в элементах 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"
Но когда я вернусь к первому элементу, я должен увидеть изображение, которое я установил, вместо этого я вижу заголовок второго контроллера представления элемента.
let HomeView : UITabBarController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4") as! UITabBarController
- person Stranger B.   schedule 05.02.2016