Можете ли вы вручную добавить на панель навигации iPhone / iPad элемент кнопки «Назад»? - PullRequest
0 голосов
/ 18 апреля 2010

У меня есть ссылка на «UIBarButtonItem», есть ли способ добавить пользовательскую «кнопку навигации назад» к этому элементу, когда он не является частью представления на основе навигации?

Я могу добавить левую кнопку:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
initWithTitle:@"Custom Back" 
style:UIBarButtonItemStylePlain target:self
action:@selector(backAction:)];

menuItem.backBarButtonItem = backButton; //This doesn't seem to work.

menuItem.popOverNavigationItem.leftBarButtonItem = backButton; //This shows a normal button

Так как же сделать так, чтобы крайняя левая кнопка выглядела как кнопка обратной навигации?

ОБНОВЛЕНИЕ: Этот другой вопрос ответил на корень моей проблемы, которая побудила меня попробовать нестандартную настройку пользовательского интерфейса:
iPad: объединение концепции SplitViewController и NavigationController в RootView?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2010

Я думаю, что правильный способ установить кнопку возврата - это установить ее для контроллера вида, к которому вы будете возвращаться. Например:

RootViewController > DetailViewController

Если вы хотите, чтобы на кнопке «Назад» было написано «Custom Back», когда вы находитесь на DetailViewController, вам необходимо установить для кнопки «Назад» RootViewController значение «Custom Back».

Надеюсь, что это имеет смысл.

0 голосов
/ 19 апреля 2010

Только что боролся с этим: я думаю, что ответ «нет». Вам понадобится иерархия контроллеров.

...