簡體   English   中英

iOS-在UINavigationController上設置UIToolBarItem

[英]iOS - Set UIToolBarItem on UINavigationController

我在情節提要中拖出一個工具欄項並將其設置在我的導航控制器上,但是當我運行代碼時,它不存在,是否缺少某些內容?

編輯:

試圖在我的viewDidLoad方法中的代碼中進行設置:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

也不會工作。

這是在我的故事板中的設置方式:

在此處輸入圖片說明

更新:

剛發現我的問題。 在更新內容時,在控制器代碼中,我更改了微調器的右側欄按鈕項,而從未將其設置回原來的狀態。

UINavigationController已經內置了一個工具欄。它具有一個屬性toolBarHidden ,默認情況下將其設置為YES ,這就是通常不可見的原因。 如果您正在使用情節提要,則可以通過選中選中“導航控制器”時在檢查器中選中“顯示工具欄”復選框來輕松使內置的底部工具欄可見。

有關更多詳細信息,請參見此處UINavigationController文檔

編輯:

好的,聽起來您要嘗試的是在視圖控制器的UINavigationItem添加一個右鍵。 要在情節提要中執行此操作,請將“欄按鈕項”從對象庫拖到ViewController中的導航項上。 然后,您可以設置條形按鈕項目的標題/樣式/等。 如果在運行應用程序時仍未顯示任何內容,請確保ViewController已正確連接,並且已正確連接到導航控制器。

還要確保將“條形按鈕”項添加到視圖控制器的“導航項”,而不是添加到視圖控制器本身。 這是設置在故事板上的外觀:

在此處輸入圖片說明

要將項目添加到導航欄中,您需要將“ Bar Button Item添加到視圖控制器中包含的“導航項目”中。 轉到您的情節提要,找到合適的VC,然后找到導航項(它位於導航控制器“場景”中顯示的層次結構中)。 只需將Bar Button項拖到nav項下面的層次結構中,或直接拖到視覺生成器顯示中的navbar上。

當該VC被推入堆棧時,導航控制器僅查看該VC的導航項。 因此,在viewDidLoad修改VC的導航項無效。

(我之前已經以編程方式完成了此操作,但是我沒有代碼,所以也許以后再添加...)

暫無
暫無

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

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