我正在失去理智,在自定义导航控制器上设置右键。
我的课程扩展了UINavigationCOntroller。我清理了所有内容,我只是在viewDidAppear上运行以下代码。
navigationBar.topItem?.title = "Carpool"
let languagesSpinner = UIBarButtonItem(title: "PT", style: .done, target: self, action: #selector(didClickLanguagesButton))
navigationItem.setRightBarButton(languagesSpinner, animated: true)
标题是设置但不是按钮。
奇怪的是,当我使用po进行调试时,该项目已设置。
有人可以帮我吗?
答案 0 :(得分:1)
您正在使用title
设置navigationBar.topItem
并使用rightBarButton
设置navigationItem
,因此请尝试使用rightBarButton
设置navigationBar.topItem
。
尝试一次
navigationBar.topItem?.setRightBarButton(languagesSpinner, animated: true)
而不是
navigationItem.setRightBarButton(languagesSpinner, animated: true)