Я хочу представить конкретный вид контроллера, когда пользователь нажимает на контроллер вида. Я знаю, что есть много вопросов для того же самого, что было опубликовано раньше, и было много ответов, но ничто из этого не работает для меня. Вот код в методе «didReceiveRemoteNotification» в моем «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);
я получаю точные данные я послал в моем толчке, как я могу видеть из журнала гравюр, которые я получаю. Только проблема заключается в том, что контроллер представления, который я пытаюсь представить/push, никогда не отображается при прослушивании уведомления. Любое обходное решение для этого? Любая вещь, которую я делаю неправильно? Любая помощь высоко ценится.
Ещё ничего ... – genaks