2011-02-16 66 views
3

我正在使用UILocalNotification。当通知显示,并且用户单击我的alertAction时,如何在应用程序加载时将它们指向特定的视图? (类似于日历应用程序向您显示刚刚收到通知的事件)。通知后UILocalNotification显示视图发生?

我使用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption { 

    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (localNotif) { 
     NSString *itemName = [localNotif.userInfo objectForKey:ItemListKey]; 
     // [viewController displayItem:itemName]; // custom method 
     application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1; 
     NSLog(@"has localNotif %@",itemName); 
    } 

    return YES; 
} 
+0

我创建了didReceiveLocalNotification方法一个新的视图控制器你好我strucked同样的问题,但不工作 – 2012-06-28 06:35:15

回答

3

您需要构建应用程序的视图控制器,这样就可以显示来自applicationLaunch内的特定视图。例如,这可能意味着以编程方式重新创建整个视图控制器结构,而没有任何用户交互的好处。您可能需要手动选择标签栏标签,手动创建导航控制器栈等

编辑:另外,有三种情况来处理与本地通知:

  • 应用接收本地通知和从背景被带到前台(因此所有视图控制器结构已经完整,但你仍然需要手工“导航”,以正确的地方)

  • 应用接收本地通知,并已经在前台

    运行
  • 应用刚刚推出

+0

嗨@Bogatyr我与problem.Please越来越建议我。 – 2012-06-28 10:28:18