Добавьте еще одну кнопку рядом с кнопкой «Назад» слева от UINavigationBar.

Я пробовал это часами, но до сих пор не могу решить. При использовании UINavigationController и нажатии нового контроллера представления сверху я получил бесплатную кнопку «Назад» слева от панели навигации. Мне нужна еще одна кнопка рядом с ней (чтобы показать всплывающее меню). Интересно, как правильно это сделать. Или мне нужно скрыть бесплатную кнопку «Назад» и сделать такую ​​же самостоятельно? Если это так, мне также нужно вытолкнуть текущий контроллер представления при нажатии моей собственной кнопки «Назад», верно?

Спасибо за вашу помощь.


person 322896    schedule 03.07.2011    source источник
comment
Начиная с iOS5, будьте счастливы и используйте левую кнопку UINavigationBar's leftItemsSupplementBackButton.   -  person steipete    schedule 21.11.2011


Ответы (2)


Как указано steipete в комментарии к вопросу, это возможно, начиная с iOS 5. Вы можете использовать

self.navigationItem.leftItemsSupplementBackButton = YES;

а затем вам просто нужно добавить UIBarButtonItem как leftButton, чтобы получить вторую кнопку после кнопки «Назад»

UIBarButtonItem *secondButton = [[UIBarButtonItem alloc] initWithTitle:@"Second" style:UIBarButtonItemStylePlain target:self action:@selector(yourAction)];
self.navigationItem.leftBarButtonItem = secondButton;
person Fmessina    schedule 13.01.2013

SWIFT 5 мне помогло. Спасибо

self.navigationItem.leftItemsSupplementBackButton = true
person Malik Kulsoom    schedule 28.07.2020