NavigationItem右键没有设置

时间:2017-06-05 12:09:21

标签: swift uinavigationcontroller

我正在失去理智,在自定义导航控制器上设置右键。

我的课程扩展了UINavigationCOntroller。我清理了所有内容,我只是在viewDidAppear上运行以下代码。

navigationBar.topItem?.title = "Carpool"

    let languagesSpinner = UIBarButtonItem(title: "PT", style: .done, target: self, action: #selector(didClickLanguagesButton))                
    navigationItem.setRightBarButton(languagesSpinner, animated: true)        

标题是设置但不是按钮。

奇怪的是,当我使用po进行调试时,该项目已设置。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您正在使用title设置navigationBar.topItem并使用rightBarButton设置navigationItem,因此请尝试使用rightBarButton设置navigationBar.topItem

尝试一次

navigationBar.topItem?.setRightBarButton(languagesSpinner, animated: true)

而不是

navigationItem.setRightBarButton(languagesSpinner, animated: true)