在我的iPhone应用程序,有两个UIViewControllers;都嵌入在UITabBarController中。但是,当轻击TabBarController和VC的开关时,VC屏幕将数据上传到NSUserDefaults,然后切换到的VC从NSUserDefaults中获取该数据。如何传递两个UIViewControllers之间的信息的一个的UITabBarController
我目前做的是在第一个VC的viewWillDisappear上传数据,然后在第二个VC的viewWillAppear中获取它。 的问题是,即将获得把屏幕上的VC的viewWillAppear中的“旧” VC的viewWillDisappear之前,所以它会尝试获取还未被上传的数据调用。
我可以用这样的“老VC”是第一个新的获取这些数据之前,知道什么时候是准备去离屏幕,因此它可以将数据上传?我也尝试设置一个UITabBArControllerDelegate,这样旧的VC就会收到--tabBarController:didSelectViewController:但是也会被调用得太晚。
是的,我得到了那部分覆盖,问题是何时上传变量,所以它发生在下一个vc下载之前 –
对不起,我误解了这个问题! – Naux
这个答案帮了我。我过去一天想做这样的事情。非常感谢@Naux。 – Donovan