当我的应用收到推送通知时,应用程序:didReceiveRemoteNotification:接收数据。当用户从通知中打开应用程序时,我想跳转到堆栈中的最后一个UITableView,以显示与推送通知相关的“详细信息”。
我可以跳转到UITabBar中的正确选项卡。
有没有办法从App Delegate推送该选项卡中的视图,或者我是否采用了错误的方式?
答案 0 :(得分:0)
如果您已经能够跳转到正确的标签页,那么就差不多了。
执行此操作的一种方法是将推送警报信息保存到nsuserdefault中......可能是“didReceiveRemoteNotification”中的字典对象形式。这就像保存cookie web开发以供以后使用一样。
然后,对于您在跳转到的选项卡中显示的视图控制器,您可以在viewWillAppear中进行检查并查看您的nsuserdefault中是否存储了任何内容,并在那里获取已保存的关闭通知数据,您可以查找UITableViewDataSource中的相应数据。
一旦你有了这个,你就可以打电话或做你通常做过的事情,如果你选择了一个表格单元代表的相同数据/对象,并将所需的视图(控制器)推入视图。
确保在尝试推送视图后删除NSUserDefault中保存的对象。