在我的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