0

我的应用中有 2 个本地通知。我想展示来自 notification1 的 view1 和来自 notification2 的 view2 。我该怎么做 ?而且我还想通过按主页按钮在进入非活动或背景状态之前的任何视图上显示它。

UILocalNotification *notif1=[UILocalNotification alloc]init];
UILocalNotification *notif2=[UILocalNotification alloc]init];
//when user tapped on notif1 
[self presentViewController:vc1 animated:YES completion:nil];
//when user tapped on notify2     
[self presentViewController:vc2 animated:YES completion:nil];  
4

1 回答 1

0

您可以使用-application:didReceiveLocalNotification:notification委托方法。

在您的应用委托中,如下所示实现此委托并检查应用当前是否处于活动状态。如果不是,请告诉根视图控制器呈现您的新视图控制器。

这是一个例子:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    if (application.applicationState != UIApplicationStateActive) {
        ViewControllerName *viewController = [ViewControllerName new];
        [self.window.rootViewController presentViewController:viewController];
    }
}

您将不得不稍作修改以处理不同的通知;但是,这应该不会太难。

于 2014-08-10T09:29:53.323 回答