2011-02-16 70 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