2013-09-12 1 views
27

в прошивке, можно добавить кнопку рядом с кнопкой по умолчанию обратно (тот, который автоматически создается при использовании метода pushViewController)Добавьте кнопку рядом с кнопкой назад

I would like to add a button here !

Я попытался использовать методы setLeftBarButtonItems и setBackBarButtonItem, но напрасно - всякий раз, когда я устанавливаю элементы левой кнопки, кнопка возврата по умолчанию исчезает.

Благодарим за помощь!

+1

Вы можете использовать Titleview для настройки. Создайте представление с помощью кнопки и заголовка и назначьте это также заголовком навигационной панели. – iphonic

+0

Возможный дубликат [Добавить еще одну кнопку рядом с кнопкой «назад» слева от UINavigationBar] (http://stackoverflow.com/questions/6561366/add-another-button-next-to-the-back-button -on-the-left-of-a-uinavigationbar) – Vinodh

ответ

75

Вобще

self.navigationItem.leftItemsSupplementBackButton = YES; 
self.navigationItem.leftBarButtonItems = @[item1, item2]; 
+1

вот почему я люблю СО. +1 для метода 'setLeftBarButtonItems'. Я бы добился того же самого, используя titleview. Спасибо за совет. –

+2

+1: Да, это то, для чего предназначено это свойство. Из заголовка 'UINavigationBar.h',' По умолчанию свойство leftItemsSupplementBackButton равно NO. В этом случае обратная кнопка не нарисована, а левый элемент или элементы заменяют его. Если вы хотите, чтобы левые элементы появлялись в дополнение к кнопке «назад» (в отличие от нее), установите для параметра leftItemsSupplementBackButton значение YES. « –

+0

Большое спасибо, что работает! –

3

Я не тестировал следующий код, но он должен работать до тех пор, пока инициализируется backBarButtonItem.

[[self navigationItem] setLeftBarButtonItems:[NSArray arrayWithObjects:[[self navigationItem] backBarButtonItem], [[UIBarButtonItem alloc] initWithTitle:@"Custom" style:UIBarButtonItemStylePlain target:self action:@selector(action:)], nil]];\ 

По существу, вы настраиваете всю левую панель кнопок элемента массива с нуля, но при условии кнопку назад вместе с вашей собственной пользовательской кнопки.

+1

+1 для метода 'setLeftBarButtonItems'. –

+0

Спасибо за ваш ответ, но он не работает - '[[self navigationItem] backBarButtonItem]' возвращает 'nil' в' viewWillAppear' –

+1

@Naz есть 'setLeftBarButtonItems' в моем вопросе также :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^