当我的应用程序收到推送通知时,application:didReceiveRemoteNotification:接收数据。当用户从通知中打开应用程序时,我想跳转到堆栈中的最后一个UITableView,以显示与推送通知相关的“详细信息”。
我可以跳转到UITabBar中正确的选项卡。
有没有办法从App Delegate中推送选项卡中的视图,或者我是不是走错了路?
发布于 2010-11-08 12:08:52
如果您已经能够跳转到正确的选项卡,那么您就快成功了。
一种方法是将推送警报信息保存到nsuserdefault中...可能是以"didReceiveRemoteNotification“中的字典对象的形式。这就像是保存一个cookie web开发供以后使用。
然后,对于在您跳转到的选项卡中显示的视图控制器,您可以在UITableViewDataSource中进行检查,查看是否在nsuserdefault中存储了任何内容,并获取保存的关闭通知数据,然后可以在nsuserdefault中查找相应的数据。
一旦你有了它,你就可以调用或者做任何你通常会做的事情,如果你选择了表格单元格表示的相同的数据/对象,并将所需的视图(控制器)推入视图中。
在尝试推送视图时,请确保删除保存在NSUserDefault中的对象。
https://stackoverflow.com/questions/4120662
复制相似问题