【发布时间】:2014-11-27 05:22:49
【问题描述】:
我正在编写一个 iOS 7/8 应用程序,并希望在导航栏的中心显示一个徽标。我从一个主/细节项目开始。然后我添加了代码以将 titleView 更改为徽标(请参见以下代码)。徽标显示在详细信息页面上,但不在母版页上(显示母版页标题)。我尝试将代码放在导航控制器和视图控制器中,但得到了相同的结果。故事板或导航控制器代码中是否需要设置其他内容?
var logo = UIImage(named: "logo_sm.png")
var logoView = UIImageView(image: logo)
self.navigationItem.titleView = logoView
或在视图控制器中
var logo = UIImage(named: "logo_sm.png")
var logoView = UIImageView(image: logo)
self.navigationController?.navigationItem.titleView = logoView
编辑 我找到了一种让它工作的方法。在 UIViewController 我将代码更改为:
self.navigationItem.titleView = logoView
这引用了视图的 navigationItem 而不是导航控制器的 navigationItem。
【问题讨论】:
-
我找到了让它工作的方法。请查看我的编辑。
标签: ios swift uinavigationcontroller uinavigationbar