为什么导航栏徽标不会显示在主视图中

时间:2014-11-27 05:22:49

标签: ios swift uinavigationcontroller uinavigationbar

我正在编写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。

1 个答案:

答案 0 :(得分:0)

第一个片段工作正常。我想问题是你没有在你的目标中添加图像,我想。

enter image description here

将图像文件拖放到项目中时,请务必选中“添加到目标”选项。

希望这会有所帮助,快乐编码:)