【问题标题】:Refresh UIViewController刷新 UIViewController
【发布时间】:2012-08-31 21:32:13
【问题描述】:
我不知道如何刷新 ViewController,我已经搜索了所有谷歌和这个网站,我卡住了。我的简单应用程序基于情节提要,它从 UITabBarController 开始,我希望它在每次从另一个 ViewController 更改设置时刷新。这意味着我必须 TabBar 项目一个是(带有标签的主视图)另一个是(设置)有一个简单的方法吗?
【问题讨论】:
标签:
ios
xcode
uiviewcontroller
uitabbarcontroller
【解决方案1】:
你可以在settings的NSUserDefaults中保存修改过的数据,然后回到mainview时,使用mainviewController中-(void)viewWillAppear:(BOOL)animated:方法或者mainview中-drawView:方法中保存的数据。
【解决方案2】:
您可以使用 NSNotification 将消息从一个视图控制器发送到另一个视图控制器。但我同意另一个答案,无论您是使用共享的 NSUserDefaults 还是 NSNotification(或两者),还是一个视图控制器与另一个视图控制器之间的其他一些通信方式(例如,只需给主视图控制器一些设置视图的方法控制器可以调用),你要交流的是状态;实际更改将得到反映,因为您已设置主视图控制器的 viewWillAppear 来查询该状态并相应地构造接口。