0

我有一個應用程序,當通知被觸發時,我會在應用程序處於後臺時收到通知欄,當我點擊該欄時,它將導航到通知集的表格視圖。 當我從後臺退出應用程序時,我收到通知,但是當點擊欄時,應用程序由於沒有獲取tableview的indexpath而崩潰。如何在客戶端退出應用程序時檢索數據C

我在didFinishLaunchingWithOptions中調用此方法,在AppDelegate.so中調用didReceiveLocalNotification,當應用程序在後臺時通過單擊通知欄應用程序導航到適當的tableview。

回答

0

UILocalNotification has a userInfo字典。在那裏,你可以存儲該通知一些relavent信息,你的情況indexPath

NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:selectedSymptomIndex,@"selectedSymptomIndex",keyIndexNumber,@"keyIndexNumber", nil]; 
localNotification.userInfo = userInfo; 

同時接收通知(以didReceiveLocalNotification)可以檢索用戶信息字典一樣notification.userInfo。從那你將得到selectedSymptomIndex和keyIndexNumber。
現在,您可以構建indexPath

NSIndexPath *selectedSymptIP = [NSIndexPath indexPathForRow:selectedSymptomIndex inSection:keyIndexNumber]; 
+0

怎麼做.. – raptor

+0

檢查了這一點將數據發送到通知http://stackoverflow.com/questions/4312338/how-to-use-the-object-property-of-nsnotificationcenter – Radu

+0

我已經編輯了我回答 –

0

請打印用戶信息並看看會發生什麼在裏面。這將是一本字典,它可能有錯誤的東西或包含任何零值。

相關問題