从 UILocalNotification 打开应用程序时转到视图控制器

Posted

技术标签:

【中文标题】从 UILocalNotification 打开应用程序时转到视图控制器【英文标题】:Segue to a view controller when app opens from a NSLocalNotification 【发布时间】:2012-08-12 21:42:32 【问题描述】:

当应用程序从NSLocalNotification 打开时,我需要一种方法来切换到视图控制器。

我真的不知道从哪里开始,也找不到任何关于如何在线进行的示例。任何建议表示赞赏。

【问题讨论】:

【参考方案1】:

从哪里开始:

您知道如何通过代码启动转场吗?如果没有,请参阅UIViewController 文档并在此处搜索prepareForSegueperformSegueWithIdentifier 有很多点击量。这也是一个很好的教程:ios 5 Storyboard: How To use Segues, Scenes and Static Content UITableViews 但那里有很多。

您与UILocalNotifications 合作过吗?有关概述,请参阅UILocalNotification Programming Guide。

在处理事件方面,是由UIApplicationDelegate完成的,见事件方法:application:didReceiveLocalNotification:

本地通知类似于远程推送通知,但 不同之处在于它们完全按时间安排、显示和接收 相同的设备。应用程序可以创建和调度本地 通知,然后操作系统在 安排日期和时间。如果它在应用程序未交付时交付它 在前台活动,它显示一个警报,标记应用程序 图标,或播放声音——无论在 UILocalNotification 对象。如果应用程序正在运行 前景,没有警报、标记或声音;相反, application:didReceiveLocalNotification: 方法被调用,如果 委托实现它。

如何处理 UILocalNotification 取决于应用的状态:前台、后台、非活动状态。

【讨论】:

以上是关于从 UILocalNotification 打开应用程序时转到视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

iPhone上睡眠模式下的UILocalNotification

UILocalNotification 触发时自动将应用程序从后台带到前台?

从后台杀死应用程序后 UILocalnotification 不起作用

当我打开通知托盘查看通知时 UILocalNotification 触发

UILocalNotification - 在每个时区的早上 6:00 触发

iOS:使用多个相同的视图控制器处理多个 uilocalnotification