【发布时间】:2016-05-15 12:48:08
【问题描述】:
我遇到了问题!我已经挣扎了好几天了!我的问题是我无法更改 TabBar 项目中的导航标题。
如果用户已经登录,我首先从 App 委托 推送到 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"
但是当我回到第一个项目时,我应该看到我设置的图像,而不是看到第二个项目视图控制器的标题
【问题讨论】:
-
在您的代码示例中,我看到让 HomeView : UIViewController。那是你实际代码中的 UITabBarViewController 吗?
-
是的没错,我已经改成:
let HomeView : UITabBarController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("4") as! UITabBarController -
请查看编辑后的帖子
标签: ios swift uitabbarcontroller uitabbar