Добавьте еще одну кнопку рядом с кнопкой «назад» слева от UINavigationBar - PullRequest
14 голосов
/ 03 июля 2011

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

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

1 Ответ

47 голосов
/ 14 января 2013

Как указано 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;
...