当在应用程序委托确实收到推送通知时,我所做的就是从导航堆栈中获取最后一个对象并调用该类的功能之一。
if([[self.navigationController.viewControllers lastObject] isKindOfClass:[JFFriendsListViewController class]]){
JFFriendsListViewController *friendlist=[self.navigationController.viewControllers lastObject];
[friendlist RefreshRequiredOnSameView];
}
请帮助如何从xib获取scrollview?
当我触摸任何视图时...再次从xib重新获得Iboutlets引用。
最佳答案
运行您的应用程序,然后转到JFFriendsListViewController
页面,并在viewDidLoad
中添加调试器,然后检查此类的内存地址。
再次,当您收到便笺时,这里JFFriendsListViewController *friendlist=[self.navigationController.viewControllers lastObject];
再次检查friendlist
的内存地址。
他们是一样的吗?
我认为您正在接收使用diff JFFriendsListViewController
实例的推送注释,并且子视图尚未在主线程中加载。
关于ios - 丢失当前打开的 View 的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27372598/