ViewA
从Coredata加载一些数据,然后推送到下一个viewB
。在viewB
中,有一些功能,它将改变viewA的内容(意味着viewB改变核心数据的内容)。但是,当我将视图弹回viewA
时,我的内容与之前保持一致。我怎样才能解决这个问题?
答案 0 :(得分:8)
在viewA的-(void)viewWillAppear:(BOOL)animated
委托方法中,您可以刷新所需的控件...即,如果要重新加载表,
在viewWillAppear方法中
写
[Table reloadData];
答案 1 :(得分:3)
有两种方法可以做到这一点:
您可以在viewDidLoad
中设置viewA的viewCOntroller的viewWillAppear
方法中设置的viewA的内容。这样,视图的内容将在出现视图时重新加载。
另一种方式是艰难但在性能方面更有效率。在viewA中有一个布尔变量,现在当你通过在viewB中引用它来改变viewB中的任何东西时,它的值应该被设置为true,现在当你在viewWillAppear中弹出检查时,如果布尔值被改为true。如果是,则将其设置为no并调用从view调用的方法加载以在viewA中加载数据。
希望这有帮助。
谢谢,
Madhup