2

我不知道如何刷新 ViewController,我搜索了所有谷歌和这个网站,我卡住了。我的简单应用程序基于情节提要,它从 UITabBarController 开始,我希望它在每次从另一个 ViewController 更改设置时刷新。这意味着我必须 TabBar 项目一个是(带有标签的主视图)另一个是(设置)有一个简单的方法吗?

4

2 回答 2

1

您可以在 settings 中保存更改的数据NSUserDefaults,然后当返回主视图时,使用 mainviewController 中的-(void)viewWillAppear:(BOOL)animated:方法或主视图中的方法中保存的数据-drawView:

于 2012-09-07T01:50:01.863 回答
0

您可以使用 NSNotification 将消息从一个视图控制器发送到另一个。但我同意另一个答案,无论您是使用共享的 NSUserDefaults 还是 NSNotification(或两者),还是一个视图控制器与另一个视图控制器之间的其他一些通信方式(例如,只需给主视图控制器一些设置视图的方法控制器可以调用),你要交流的是状态;实际更改将被反映,因为您已经设置了主视图控制器viewWillAppear来咨询该状态并相应地构造接口。

于 2012-09-07T02:08:36.090 回答