UINavigationBar Backbutton выходит из приложения - PullRequest
0 голосов
/ 22 июня 2011

В моем делегате приложения у меня есть Navigation Controller, который я использую для переключения между представлениями, и, кажется, он работает нормально, нажимая кнопку «Назад» на панели навигации, но только когда у меня есть UITable в миксе. Но когда я помещаю Push-RootviewController в стандартный контроллер корневого представления, я все равно вижу кнопку «Назад» на панели UINavigationBar, но когда я нажимаю на нее, программа завершает работу и не регистрирует ошибки.

Я думал, может быть, что-то подобное сработает, но не повезло.

CoCoachAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UIBarButtonItem *iButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStyleBordered target:self action:@selector(playThis:)];
appDelegate.navigationController.navigationItem.backBarButtonItem = iButton;
[iButton release];

У кого-нибудь подобное случалось? Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 22 июня 2011

Ваша проблема в том, что вы устанавливаете кнопку на самом контроллере навигации. Вы должны установить кнопку для навигационных элементов ваших контроллеров внутри вашего контроллера навигации (и помните, что backBarButtonItem отображается на панели навигации, когда виден следующий (дополнительный) контроллер представления. Если это не то поведение, которое вам нужно, Вы должны использовать leftBarButtonItem.) Также помните, что для «кнопок назад» должно быть задано значение target / action, равное nil, поскольку контроллер навигации добавляет саму цель, когда вы используете его в качестве backBarButtonItem.

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