Могу ли я добавить две правые кнопки в UINavigationBar? - PullRequest
1 голос
/ 09 января 2010

Я хотел бы иметь возможность иметь UINavigationBar с левой рукой UIBarButtonItem, двумя правыми UIBarButtonItems и заголовком.

Я прибегнул к использованию UIToolBar для имитации этого, но панель инструментоввыглядит немного иначе, чем UINavigationBar, и также не наклоняет UIBarButtonSystemItems.

Есть ли способ сделать UINavigationBar с тремя UIBarButtonItems?

Ответы [ 3 ]

3 голосов
/ 09 января 2010

Нет способа сделать это, используя всю нативную графику. Однако, если вы хотите немного испачкать руки в Acorn или Photoshop, вы можете создать там изображения своих кнопок, а затем добавить несколько кнопок в UIView, заключить его в UIBarBUttonItem и установить его в leftBarButtonItem.

Этот вопрос также касается вопроса: Как добавить 2 кнопки в UINavigationbar на правой стороне без IB?

1 голос
/ 09 октября 2013

С iOS5 это легко возможно (https://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationItem_Class/Reference/UINavigationItem.html#//apple_ref/occ/instm/UINavigationItem/setRightBarButtonItems:animated:):

setRightBarButtonItems: анимированные:

Устанавливает правую панель кнопок элементов, дополнительно анимируя переход к новым элементам. - (void) setRightBarButtonItems: (NSArray *) анимированные элементы: (BOOL) анимированные

Обсуждение

Если два элемента навигации имеют одинаковые пользовательские элементы кнопок левой или правой панели, эти элементы кнопок панели остаются неподвижными во время перехода, когда элемент навигации нажимается или выталкивается.

Доступность Доступный в iOS 5.0 и позже. Объявлен в UINavigationBar.h

1 голос
/ 03 ноября 2010

Я разместил код для добавления двух кнопок справа от панели навигации . Вы можете установить barStyle = -1 вместо подкласса UIToolbar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...