2014-09-13 41 views
0

在一個視圖控制器中,用戶可以恢復coredata數據庫。在恢復之後,即使我已經重建了堆棧,很多東西可能在已經存在於內存中的其他視圖控制器中不起作用。所以我只想擺脫所有這些,以便總是再次觸發viewDidLoad方法,如果再次重新打開這些視圖控制器之一。 我該如何強制?iOS:刪除堆棧中的所有視圖控制器(活動的除外)

回答

0

我想說你應該把每個視圖控制器的加載數據代碼放在另一個函數比viewDidLoad,例如reloadData。所有的視圖控制器也需要訂閱通知(例如reloadAllViewControllers)。然後使用[NSNotificationCenter defaultCenter] postNotificationName:@"reloadAllViewControllers",您可以調用所有reloadData函數來重新加載所有viewController。

相關問題