使用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/