簡體   English   中英

無法在導航欄中設置左欄按鈕項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM