在一个视图控制器中,用户可以恢复coredata数据库。在这个恢复之后,即使我重建了堆栈,很多东西也可能在已经在内存中的其他视图控制器中不再起作用。所以我只是想摆脱所有这些,所以如果再次重新打开其中一个视图控制器,则始终会再次触发viewDidLoad方法。 我该怎么强迫呢?
答案 0 :(得分:0)
我说你应该将每个视图控制器的加载数据代码放在viewDidLoad之外的另一个函数中,例如reloadData
。然后,您的所有视图控制器也需要订阅通知(例如reloadAllViewControllers
)。然后使用[NSNotificationCenter defaultCenter] postNotificationName:@"reloadAllViewControllers"
,您可以调用所有reloadData
函数来重新加载所有viewControllers。