Заблокировать навигационный контроллер от навигации и запросить подтверждение пользователя - PullRequest
0 голосов
/ 12 июня 2011

У меня есть UITableViewController, который использует didSelectRowAtIndexPath: для инициализации контроллера представления с initWithNibName:.Пользователь может вернуться к табличному представлению, но я хотел бы выполнить if / else и отобразить представление предупреждения, чтобы подтвердить, хочет ли пользователь вернуться к табличному представлению.У меня нет подсказок, с чего начать.

Короче говоря, я бы хотел настроить кнопку "Назад".

Ответы [ 2 ]

3 голосов
/ 12 июня 2011

Не можете ли вы создать экземпляр UIBarButtonItem и назначить его элементу навигации контроллера вида?Примерно так:

UIBarButtonItem * backButton = [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                target:self
                                                                action:@selector(backButtonPressed:)] autorelease];
self.navigationItem.leftBarButtonItem = backButton;

, а затем в backButtonPressed:, запустить представление предупреждений.

- (void)backButtonPressed:(id)sender {
    // Trigger an alert view.
}

В зависимости от выбора пользователя, вы можете включить или отключить контроллер представления.

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

Кнопка, которая возвращает пользователя, является IBAction (или это метод, который вы определяете, когда настраиваете кнопку программно), так что вы можете добавить код из здесь в IBAction и поместить кодвернуться в

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...