iOS:删除堆栈上除活动视图之外的所有视图控制器

时间:2014-09-13 12:24:25

标签: ios objective-c core-data

在一个视图控制器中,用户可以恢复coredata数据库。在这个恢复之后,即使我重建了堆栈,很多东西也可能在已经在内存中的其他视图控制器中不再起作用。所以我只是想摆脱所有这些,所以如果再次重新打开其中一个视图控制器,则始终会再次触发viewDidLoad方法。 我该怎么强迫呢?

1 个答案:

答案 0 :(得分:0)

我说你应该将每个视图控制器的加载数据代码放在viewDidLoad之外的另一个函数中,例如reloadData。然后,您的所有视图控制器也需要订阅通知(例如reloadAllViewControllers)。然后使用[NSNotificationCenter defaultCenter] postNotificationName:@"reloadAllViewControllers",您可以调用所有reloadData函数来重新加载所有viewControllers。