Ios UIButton作为UINavigationItem标题视图

Ios UIButton作为UINavigationItem标题视图,ios,swift,uibutton,Ios,Swift,Uibutton,我正在尝试放置一个ui按钮作为我的ui导航项的标题视图。这是我的代码,但不起作用。标题完全是空白的 override func viewDidLoad() { super.viewDidLoad() let titleButton = UIButton() titleButton.titleLabel?.font = UIFont(name: "HelveticaNeue-Medium", size: 16) titleButton.titleLabel?.te

我正在尝试放置一个
ui按钮
作为我的
ui导航项的
标题视图
。这是我的代码,但不起作用。标题完全是空白的

override func viewDidLoad() {
    super.viewDidLoad()

    let titleButton = UIButton()
    titleButton.titleLabel?.font = UIFont(name: "HelveticaNeue-Medium", size: 16)
    titleButton.titleLabel?.textAlignment = NSTextAlignment.Center;
    titleButton.titleLabel?.text = "My Custom Title"
    titleButton.titleLabel?.sizeToFit()

    self.navigationItem.titleView = titleButton
}
下面是缺少标题的截图


要设置按钮的标题,您不应该直接设置标签的文本,您应该使用
func setTitle(title:String?,forState state:UIControlState)
配置按钮以设置特定状态的标题


通常为
.Normal
设置标题,然后将应用于所有状态(默认设置)。

如果使用故事板,可以将
ui按钮拖动到标题视图。如果Interface Builder不允许您这样做,那是因为您需要先将
UINavigationItem
拖到导航栏,然后您可以将视图拖到导航栏中,就像您的
UIButton

调试并检查它是否有实际的框架谢谢!这是一个多么幼稚的错误哦,快!我甚至不知道这是可能的。我将接受另一个答案,因为它直接回答了问题中代码的错误。不过,我要走这条路,因为它更有意义。我很高兴它有帮助,@Fenda!Interface Builder有时会变得越来越强大,但在沉默中;)