在ios中点击通知时,在故事板中打开特定的视图控制器

时间:2015-06-03 09:27:51

标签: ios objective-c

我有一个应用程序需要在点击通知时打开特定的视图控制器。这是我尝试过的:

在这种情况下,如果我使用此功能,点击通知时我的应用会崩溃。

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];
}

请有人帮助我。 谢谢!

0 个答案:

没有答案