[英]Can't set left bar button item in navigation bar?
我無法在應用的導航欄中設置自定義左欄按鈕項。 這是我做的:
let profileImage = UIImage(named: "researcher_icon_selected")
let button = UIBarButtonItem(image: profileImage, style: .plain, target: self, action: #selector(self.viewDidLoad))
self.navigationItem.setLeftBarButton(button, animated: true)
我把這段代碼放在我的viewDidLoad中,它是一個名為“ExpertsNavigationViewController”的子類UINavigationController。 但導航欄中沒有任何內容出現!
以下是我嘗試過的一些調試實驗:
1)我打印了左側欄按鈕項目圖片尺寸,實際上它是我設置的自定義圖像的正確尺寸。 所以實例就在那里,它只是沒有出現在視圖中。
2)我在一個全新的XCode項目中嘗試了這個,並出現了自定義欄按鈕項目!
3)因此我嘗試在我當前的項目中創建一個全新的自定義導航控制器,使其成為初始視圖控制器,將上面的代碼插入其 viewDidLoad中,但同樣沒有出現!
4)我想也許我在App Delegate中做了一些事情,或導航控制器的根視圖來改變導航欄。 但沒有任何東西!
有任何想法嗎? 我將不勝感激為什么bur按鈕項目不會出現的任何提示。 謝謝。
問題是,你正在配置導航控制器的navigationItem
,但你需要配置navigationItem
的導航控制器的根視圖控制器。 將代碼移動到根視圖控制器的viewDidLoad()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.