我有一个应用程序需要在点击通知时打开特定的视图控制器。这是我尝试过的:
在这种情况下,如果我使用此功能,点击通知时我的应用会崩溃。
if([[[userInfo objectForKey:@"aps"]objectForKey:@"alert"] isEqualToString:@"You've got mail!"])
{
MTNotificationViewController *profile = [[MTNotificationViewController alloc] initWithNibName:@"MTNotificationViewController" bundle:nil];
[self.window.rootViewController presentViewController: profile animated:YES completion:nil];
}
如果我使用此应用程序不会重定向到我希望它加载的视图控制器。我还尝试将我的代码放在if语句中,以检查应用程序是否为 UIApplicationStateInactive 和 UIApplicationStateBackground ,但我仍然得到相同的结果。
if([[[userInfo objectForKey:@"aps"]objectForKey:@"alert"] isEqualToString:@"You've got mail!"])
{
MTNotificationViewController *profile = [[MTNotificationViewController alloc] initWithNibName:@"MTNotificationViewController" bundle:nil];
[navigation.visibleViewController.navigationController pushViewController:profile animated:YES];
}
请有人帮助我。 谢谢!