单击状态栏中的通知打开视图控制器

时间:2014-08-08 15:15:02

标签: ios objective-c

我开发了一个使用本地通知的应用。因此,一旦按下按钮,状态栏中就会触发通知。从应用程序出来后,如果我按状态栏中的通知,它会将我带到我离开的页面。但我想把它带到一个特定的视图控制器。请给出一些解决方案。感谢。

1 个答案:

答案 0 :(得分:0)

您需要在本地通知有效内容中添加一些特殊的JSON,这些JSON不会显示在用户中。类似的东西:

'PushToViewController':'X'

要执行此操作,请创建NSDictionary,然后将其附加到您的本地通知:

    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"ViewControllerName"
                                                       forKey:@"PushToViewController"];
    localNotif.userInfo = infoDict;

然后在你的AppDelegate中你需要做两件事。首先,您需要在AppDidFinishLaunchingWithOptions中获取UILocalNotification,以防您的用户在应用程序关闭/终止时单击通知。第二个是实现DidReceiveLocalNotification,如果应用程序在选择通知时处于后台,则会触发NSDictionary *infoDict = [notification.userInfo];

在这两种情况下,您都可以通过

获取本地通知并获取字典
{{1}}

现在您可以访问要推送到哪个VC。