我需要在popViewController后立即刷新视图的内容

时间:2010-04-08 03:33:04

标签: iphone objective-c uiviewcontroller

ViewA从Coredata加载一些数据,然后推送到下一个viewB。在viewB中,有一些功能,它将改变viewA的内容(意味着viewB改变核心数据的内容)。但是,当我将视图弹回viewA时,我的内容与之前保持一致。我怎样才能解决这个问题?

2 个答案:

答案 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