我希望在用戶點擊視圖控制器時呈現特定的視圖控制器。我知道以前發佈過的同樣的問題有很多問題,並且有很多答案,但似乎沒有一個能夠爲我工作。這裏是我的「的AppDelegate」當通知被點擊時啓動特定的視圖控制器
if(application.applicationState == UIApplicationStateInactive) {
NSLog(@"Inactive");
//Show the view with the content of the push
if(userInfo)
{
NSLog(@"In inactive payload");
// Create a pointer to the C object
NSString *cId = [userInfo objectForKey:@"c"];
NSLog(cId);
PFObject *targetC = [PFObject objectWithoutDataWithClassName:@"C" objectId:cId];
// Fetch C object
[targetC fetchInBackgroundWithBlock:^(PFObject *object, NSError *error) {
C *c = [[C alloc] initWithPFObject:object];
// Show c view controller
if (!error) {
NSLog(c.title);
CDetailsViewController *viewController = [[CDetailsViewController alloc] initWithC:c];
//[self.navigationController pushViewController:viewController animated:YES];
[self.navigationController presentViewController:viewController animated:YES completion:nil];
}
}];
}
handler(UIBackgroundFetchResultNewData);
我得到我在我的推送到確切的數據,我可以從日誌打印我得到見「didReceiveRemoteNotification」方法的代碼。唯一的問題是,我試圖呈現/推送的視圖控制器在通知被點擊時從未看到。任何解決方法?任何我做錯的事情?任何幫助,高度讚賞。
什麼都沒有... – genaks