使用iOS 5和情节提要,当用户在收到本地通知后进入应用程序时,呈现视图的最佳方法是什么?

我已经读过使用NSNotificationCenter是做到这一点的方式,但对于故事板和剧集也是如此吗?

最佳答案

这正是我实现它的方式。在AppDelegate的didFinishLaunchingWithOptions:方法中,我执行了以下操作:

   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];


这对我来说很好。希望能帮助到你。

关于iphone - 收到本地通知时的当前 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8300479/

10-09 06:09