обрабатывать нажатие кнопки домой на iphone - PullRequest
0 голосов
/ 10 января 2012

Мне нужно обработать нажатие кнопки home в моем приложении.Когда пользователь нажимает кнопку «Домой» в моем DetailedViewController, мне нужно вызвать метод, который будет [self.navigationController popViewControllerAnimated:YES].Помоги мне, пожалуйста.Как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 10 января 2012

Проверьте - (void)applicationWillResignActive:(UIApplication *)application метод в вашем приложении делегата.Это поймает событие.И тогда вы можете справиться с этим, как вам нужно.Например, отправьте уведомление с помощью центра уведомлений по умолчанию и получите его в классе, где вам нужно что-то сделать.

1 голос
/ 10 января 2012

Как описал Павел Оганесян:

// post notification 
- (void)applicationWillResignActive:(UIApplication *)application
 {
    [[NSNotificationCenter defaultCenter] postNotificationName:@"TestNotification" object:self];
}

Теперь в DetailedViewController .m файле

// add observer
- (void)viewDidLoad 
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"TestNotification"
                                               object:nil];
}

- (void) receiveTestNotification:(NSNotification *) notification
{
    // do the needful
}

Надеюсь, это поможет вам ...

1 голос
/ 10 января 2012

Что именно вы хотите? Вы хотите вернуться на главную страницу (root) или просто хотите вернуться на предыдущую страницу?

просто попробуйте этот код, в котором вы вернетесь к стартовому или домашнему контроллеру

[self.navigationControler popToRootViewControllerAnimated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...