我遇到了问题!我一直在苦苦挣扎!我的问题是我无法更改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"
但是当我回到第一项时,我应该看到我设置的图像,而不是我看到第二项视图控制器的标题
答案 0 :(得分:2)
替换
self.navigationController!.topViewController!.title = "Mes contacts"
与
self.navigationController!.topViewController!.navigationItem.title = "Mes contacts"