Я получаю удаленное уведомление и в зависимости от типа уведомления меняю контроллеры вида контроллера навигации.
Все это прекрасно работает, когда приложение находится на переднем плане или когда приложение находится в фоновом режиме, но не полностью закрыто (из панели многозадачности).
Но, когда приложение закрыто и получает удаленное уведомление, оно вылетает, как только оно открывается.Я делаю неправильно с настройкой ViewControllers?
Вот код.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
// Push required screens into navigation controller
UILocalNotification *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
//Accept push notification when app is not open
if (remoteNotif) {
[self handleRemoteNotification:application userInfo:remoteNotif.userInfo];
return YES;
}
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
-(void) handleRemoteNotification:(UIApplication *)application userInfo:(NSDictionary *)userInfo {
application.applicationIconBadgeNumber = 0;
NSMutableArray *viewControllers = [NSMutableArray array];
[viewControllers addObject:driverWaitViewController];
[viewControllers addObject:newJobsViewController];
[navigationController setViewControllers:viewControllers];
}