我正在使用 storyboard ,我想在用户收到远程推送通知时始终打开相同的视图,即使应用程序处于后台或打开状态。我需要呈现的视图是在情节提要中设置的初始视图控制器之后的四个视图。我读了这篇文章:
所以这是我的代码:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
notificacionViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"notificacion"];
// First item in array is bottom of stack, last item is top.
navController.viewControllers = [NSArray arrayWithObjects:menu,nil];
[self.window makeKeyAndVisible];
}
但是当我收到通知时,应用程序崩溃并出现以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[locationViewController setViewControllers:]: unrecognized selector sent to instance 0x42ccd0'
locationViewController 是在情节提要中设置为初始的视图控制器。
非常感谢。