簡體   English   中英

頁面視圖控制器Swift中的導航欄

[英]Navigation bar in page view controller Swift

我有這種情況:

在我的應用程序中,我在視圖控制器和導航控制器中有一個頁面視圖控制器。 當在頁面視圖控制器中出現特定的視圖控制器時,我想在導航欄中添加正確的項目,因此我在要添加右鍵的視圖控制器中執行以下操作:

    override func viewDidAppear(animated: Bool) {
      let camera:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Camera, target: self, action: Selector("test"))
                self.navigationItem.rightBarButtonItem = camera
}

但這不起作用,我看不到正確的按鈕。

我怎么了

編輯一個:

這是我在情節提要中的情況:

在此處輸入圖片說明

問題是僅當此視圖控制器是導航控制器的直接子代時, self.navigationItem使用self.navigationItem 這不是這里的情況。 導航控制器的直接子級是其他視圖控制器-可能是頁面視圖控制器,或包含頁面視圖控制器的東西(很難從您的描述中看出)。 您需要在這里重新考慮您的方法。 您可以做您想做的事情,但是只能通過某種方式向導航控制器的直接子級發送信號並讓他配置導航項。

因此,對於您的配置,唯一一個其navigationItem會自動影響導航控制器的視圖控制器是具有表視圖的那個(導航控制器的直接子級)或被推到頂部的任何人(具有頁面視圖控制器的那個)? 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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