[英]Add another button to navigation bar
所以我剛剛創建了一個空白項目,我可以這樣做:
在我實際使用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.