2015-11-17 181 views
7

我正在修改一個應用程序,這個應用程序在其導航欄中有一些按鈕,我想通過拖動它到層次結構添加另一個按鈕或欄按鈕項目,但它似乎我不能添加它作爲一個導航欄的孩子,我想問你是否有任何解決方案,這裏是故事板層次結構的快照,我想添加另一個欄按鈕項或另一個按鈕到導航項。
謝謝
enter image description here添加另一個按鈕導航欄

+1

沒有圖片,請上傳圖片。 –

+0

非常感謝,我附上它 – m0j1

回答

15

所以我剛剛創建一個空白的項目,我可以這樣做:

enter image description here

我之前,我實際使用一個UIButton而也做這樣的東西比酒吧按鈕項目獲得一些額外的可定製性。只要確保您設置的電源插座上的按鈕,在視圖控制器調用self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];

enter image description here

你可以有多個右欄按鈕的項目,如果它們重疊標題(如果有的話),那麼他們基本上被裁剪。根據我的理解,在空間消失之前,您可以擁有儘可能多的按鈕(顯然,這取決於設備可能會有所不同)。相關文檔:

此數組可以包含0個或更多個欄按鈕項目,以顯示在 導航欄的右側。項目以與數組中顯示的順序相同的順序從右到左顯示。因此,數組中的第一個項目是最右邊的項目,其他項目將添加到前一個項目的左側。

如果沒有足夠的空間顯示數組中的所有項目,那些與標題視圖(如果存在)重疊的項目或條形左側的按鈕不是 會顯示。

有很多按鈕的例子:

enter image description here

編程方式,你可以使用添加按鈕:

navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]

只要確保你測試你目標將最小的設備如果添加大量按鈕,仍然可以爲用戶提供良好的用戶體驗。

+0

哇,感謝的人GIFs是驚人的。可以有超過3件物品嗎?因爲我正在處理的項目已經有2個按鈕和一個圖像,我想要做的是添加第三個按鈕。謝謝agin – m0j1

+0

@ m0j1你當然可以有第三個右鍵項目。我已經用更多細節更新了我的答案。 – Gordonium

5

這裏是迅速正確答案:

let barButton_array: [UIBarButtonItem] = [Button1, Button2] 
navigationItem.setRightBarButtonItems(barButton_array, animated: false)