可以按照您的描述进行操作,但我不建议您这样做。
首先,在情节提要中放置一个带有您想要的视图的断开连接的视图控制器,给视图控制器一个标识符,例如“我的推送通知视图”
在didFinishLaunchingWithOptions:
中,您可以从应用委托访问 rootViewController。这个控制器将是导航控制器。使用导航控制器,您可以将新的视图控制器推送到堆栈顶部。要创建新的视图控制器,您需要使用标识符“My Push Notification View”来实例化视图控制器。
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
UIViewController *notificationController = [navController.storyboard instantiateViewControllerWithIdentifier:@"My Push Notification View"];
[navController pushViewController:notificationController animated:YES];
我想你会想要使用类似-presentViewController:animated:completion:
显示模式视图的东西,而不是中断导航堆栈。
UIViewController *rootController = (UIViewController *)self.window.rootViewController;
UIViewController *notificationController = [rootController.storyboard instantiateViewControllerWithIdentifier:@"My Push Notification View"];
[rootController presentViewController:notificationController animated:YES completion:NULL];