从推送通知打开应用程序的特定页面

时间:2015-04-17 01:58:40

标签: ios objective-c push-notification

当用户收到推送通知时,我尝试将应用打开到特定页面。

UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
myGourpsNotifications *notificationViewController = [[myGourpsNotifications alloc] init];
[navController pushViewController:notificationViewController animated:YES];

现在我的didFinishLaunchingWithOptions只是为了测试它。我理解它应该在didReceiveRemoteNotification中,但仅用于测试目的。当我运行它时,应用程序打开到我想要的页面,但所有显示的是navBar,屏幕的其余部分是黑色。

1 个答案:

答案 0 :(得分:0)

替换此

UINavigationController *navController = (UINavigationController *)self.window.rootViewController;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];

但你必须首先初始化app delegate窗口的rootViewController。

之后,您可以将任何PushViewController推送到此navController。

其他屏幕是黑色的,因为你没有指定navController的rootViewController而你又推送了另一个ViewController。

希望这会对你有所帮助。