1

當UITabBarController從UINavigationController的堆棧彈出時,是否有卸載UITabBarController的方法,以便在將堆棧推回到堆棧時重新裝入新的UITabBarController?我需要清除標籤欄中所有視圖控制器中的所有數據。如何從UINavigationController彈出時卸載UITabBarController?

我已經嘗試了遍歷標籤欄的視圖控制器並將每個設置爲零,並將標籤欄的視圖設置爲零的各種方法,並且我還嘗試將didReceiveMemoryWarning消息發送給每個視圖。

在我的主筆尖文件(MainWindow.xib)中,我有一個UINavigationController和一個UITabBarController。兩者都通過IBOutlets連接到應用程序代理,以便於自動加載控制器,尤其是標籤欄控制器。

導航控制器首先加載另一個視圖作爲其根視圖,當用戶點擊按鈕時,UITabBarController被壓入UINavigationController堆棧。

這一切工作正常。

現在我希望能夠將UITabBarController彈出導航控制器堆棧,以便重新顯示導航控制器的根視圖,並在隱藏UITabBarController中的所有視圖時重置所有視圖上的所有數據(離開堆疊)。

從標籤欄控制器中的一個視圖控制器,我可以調用[self.tabBarController.navigationController popToRootViewController:YES],並且工作正常。

但是,如何卸載並重新加載所有UITabBarController的視圖?

回答

0

您應該能夠重新初始化視圖控制器並將它們傳遞到tabBarController的setViewControllers:方法中。

相關問題