我正在编写iOS 7/8应用程序,并希望在导航栏的中心显示徽标。我从一个Master / Detail项目开始。然后我添加了代码将titleView更改为徽标(请参阅以下代码)。徽标显示在详细信息页面上,但不显示在母版页上(显示母版页标题)。我已经尝试将代码放在导航控制器和视图控制器中,但我得到了相同的结果。是否还需要在storyboard或navcontroller代码中设置其他内容?
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。
答案 0 :(得分:0)
第一个片段工作正常。我想问题是你没有在你的目标中添加图像,我想。
将图像文件拖放到项目中时,请务必选中“添加到目标”选项。
希望这会有所帮助,快乐编码:)