簡體   English   中英

添加另一個按鈕到導航欄

[英]Add another button to navigation bar

我正在修改一個應用程序,這個應用程序在其導航欄中有一些按鈕,我想通過將其拖動到層次結構添加另一個按鈕或欄按鈕項目,但似乎我不能將它作為一個孩子添加到導航欄,我想問你是否有任何解決方案,這里是故事板層次結構的快照,我想在導航項目中添加另一個Bar Button Item或另一個Button。
謝謝
在此輸入圖像描述

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

在此輸入圖像描述

在我實際使用UIButton而不是條形按鈕項目獲得一些額外的可定制性之前,我也做過這樣的事情。 只需確保為按鈕設置了一個插座,並在視圖控制器中調用self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];

在此輸入圖像描述

您可以擁有多個右鍵欄項目,如果它們與標題重疊(如果有的話),則它們基本上被剪裁。 根據我的理解,你可以擁有任意數量的按鈕,直到空間消失(顯然可能因設備而異)。 相關文檔:

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

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

一個有很多按鈕的例子:

在此輸入圖像描述

通過編程,您可以使用以下命令添加按鈕

navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]

只需確保測試,如果添加大量按鈕,您定位的最小設備仍將為用戶提供良好的用戶體驗。

這是swift的正確答案:

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

看起來在Interface Builder的導航欄上只能有3個元素,你必須通過代碼添加更多按鈕。 這個鏈接對我有用:
http://mandarapte.com/apple/add-navigation-bar-buttons-ios-app-xcode-project/

暫無
暫無

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

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