Представление представления при получении локального уведомления - PullRequest
2 голосов
/ 28 ноября 2011

С iOS 5 и раскадровкой, как лучше всего представить представление, когда пользователь входит в приложение после получения локального уведомления?

Я читал, что использование NSNotificationCenter - это способ сделать это, но так ли это с раскадровкой и переходами?

1 Ответ

3 голосов
/ 14 января 2012

Именно так я и реализовал. В методе didFinishLaunchingWithOptions: AppDelegate я сделал следующее:

   UILocalNotification *notification = 
   [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
   [self application:application didReceiveLocalNotification:notification];

Я сделал это, чтобы сохранить логику в одном месте. В методе didreceiveLocalNotification: я затем использовал NSNotificationCenter:

    // Let another view handle the display        
    NSNotificationCenter * nc = [NSNotificationCenter defaultCenter];
    [nc postNotificationName:@"SHOW_VERSE" 
                      object:self 
                    userInfo:notification.userInfo];

Представление, которое обрабатывает отображение, является первым UIViewController для раскадровки. В этом классе в методе viewDidLoad:

    [[NSNotificationCenter defaultCenter] addObserver:self  
                  selector:@selector(receivedLocalNotification:) 
                      name:@"SHOW_VERSE" 
                    object:nil];

Это очень хорошо работает для меня. Надеюсь, это поможет.

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