当用户收到推送通知时,我尝试将应用打开到特定页面。
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
myGourpsNotifications *notificationViewController = [[myGourpsNotifications alloc] init];
[navController pushViewController:notificationViewController animated:YES];
现在我的didFinishLaunchingWithOptions
只是为了测试它。我理解它应该在didReceiveRemoteNotification
中,但仅用于测试目的。当我运行它时,应用程序打开到我想要的页面,但所有显示的是navBar,屏幕的其余部分是黑色。
答案 0 :(得分:0)
替换此
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
与
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];
但你必须首先初始化app delegate窗口的rootViewController。
之后,您可以将任何PushViewController推送到此navController。
其他屏幕是黑色的,因为你没有指定navController的rootViewController而你又推送了另一个ViewController。
希望这会对你有所帮助。