iphone - 在viewcontroller中加载表视图时出现问题

时间:2011-08-02 20:36:09

标签: iphone objective-c ios uitabbarcontroller nsuserdefaults

我有一个TabBarController,它由三个选项卡组成,其中一个是设置选项卡。我正在尝试将应用程序的设置与NSUserDefaults + settings.bundle以及我在设置选项卡中的应用程序设置同步。当我更改settings.bundle设置时,我使用观察者并设置应用程序设置的属性。

我遇到的问题是,如果我进入应用程序,请转到“设置”选项卡,然后退出应用程序,转到“设置”软件包设置,更改设置,然后返回“设置”选项卡,设置确实如此不刷新,因为没有调用table.reloadData。当调用观察者时,我尝试从我的AppDelegate中显式调用它,但我看不到页面上的任何更改。

之前有没有人遇到这样的问题?如何刷新表/视图?

2 个答案:

答案 0 :(得分:2)

您应该在app delegate中使用applicationWillEnterForeground:从标签栏控制器维护对设置视图控制器的引用,然后让您的应用程序委托在标签栏控制器中调用方法,然后从那里调用设置视图控制器。

答案 1 :(得分:0)

在您的设置中查看控制器的viewDidAppear方法,请致电[self.tableView reloadData]。每次出现设置屏幕时,这将重新加载表格视图中的数据。