2012-03-03 41 views
1

我有一個tabbarcontroller,在一個選項卡中它有一個navigationviewler與tableview控制器。並且有不同種類的測試每日,每週等等。 我想做一個每日localnotification,所以當用戶觸摸它,我的應用程序加載,tabbar contrlorer選擇一個navcon(我知道如何做到這一點),然後它選擇表中的特定行 - 我該怎麼做? 謝謝!彈出本地通知後打開特定的視圖控制器

回答

3

首先,你必須與你的UILocalNotification供應userInfo屬性(知道哪個通知被觸發後應用)

隨着userInfo的幫助下,你可以把正確的UIViewController到的viewController堆棧。

要與一個顯示通知打開應用程序響應,必須實現以下方法:

– application:didReceiveLocalNotification:

只要注意以下幾點:

如果實現應用中:didFinishLaunchingWithOptions:爲了處理導致應用程序啓動的傳入推送通知,不會爲該推送通知調用此方法。

+0

問題是如何選擇表中的行,因爲selectRow不起作用) – 2012-03-07 10:37:49

+0

您必須調用委託方法本身的實現 – fscheidl 2012-03-07 19:20:06

+0

實現應用程序:didFinishLaunchingWithOptions:是非常關鍵的。替代方案已棄用,我相信 – elsurudo 2012-05-11 19:31:58

1

是的,你可以。應用程序委託將通過application:didFinishLaunchingWithOptions:方法中的本地通知。 userInfo字典將包含密鑰UIApplicationLaunchOptionsRemoteNotificationKey中的通知。 請注意,該應用程序可以已經啓動但不活動,然後當用戶輸入應用程序時,將不會調用application:didFinishLaunchingWithOptions:方法。無論如何要查看通知,請改用application:didReceiveLocalNotification:應用委託方法。

當你有這個工作,這是一個簡單的問題,通過選擇正確的選項卡,選擇表格視圖等單元格,這應該是直截了當的導航到正確的看法。

相關問題