2017-06-05 74 views
0

我迷失了自己的想法,在我的自定義導航控制器上設置了正確的按鈕。導航項目右鍵未設置

我有我的課程擴展了UINavigationCOntroller。我清理了一切,只是在viewDidAppear上運行下面的代碼。

navigationBar.topItem?.title = "Carpool" 

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

標題是seted但不是按鈕。

奇怪的是,該項目設置時,我用口調試。

任何人都可以幫助我嗎?

回答

1

您與navigationBar.topItem設置title和設置rightBarButtonnavigationItem所以儘量設置rightBarButtonnavigationBar.topItem

嘗試一次

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

而不是

navigationItem.setRightBarButton(languagesSpinner, animated: true) 
+0

感謝。我必須研究UINavigationController的工作原理。爲什麼不能重寫導航項目? –

+0

@DiogoAleixo歡迎隊友:)不知道關於'navigationItem'重寫,但可能是'navigationItem'將在你的每個控制器不同,因爲'navigationController'將保持不變 –

+1

完成男人。謝謝。我會研究它 –

相關問題