【发布时间】:2012-12-14 21:29:32
【问题描述】:
在我的 iPhone 应用中,有两个 UIViewController;两者都嵌入在 UITabBarController 中。然而,当 TabBarController 被点击并且 VC 的开关时,屏幕上的 VC 将数据上传到 NSUserDefaults,然后被切换到的 VC 从 NSUserDefaults 获取该数据。
我目前所做的是在第一个 VC 的 viewWillDisappear 中上传数据,然后在第二个 VC 的 viewWillAppear 中获取它。 问题在于,将要显示在屏幕上的 VC 的 viewWillAppear 在“旧”VC 的 viewWillDisappear 之前被调用,因此它会尝试获取尚未上传的数据。
我可以使用什么来让“旧 VC”第一个知道它何时会离开屏幕,以便在新 VC 获取数据之前上传数据?
*我还尝试设置一个 UITabBArControllerDelegate 以便旧 VC 接收 - tabBarController:didSelectViewController: 但调用也太晚了。
【问题讨论】:
标签: iphone ios uiview uiviewcontroller uitabbarcontroller