2011-08-02 95 views
0

我有一个TabBarController,它由三个选项卡组成,其中之一是设置选项卡。我正尝试使用NSUserDefaults + settings.bundle和我在设置选项卡中的应用程序设置来同步应用程序的设置。当我更改settings.bundle设置时,我使用观察者并为应用内设置设置属性。iphone - 在视图控制器中加载表视图的问题

我遇到的问题是,如果我输入应用程序,请转到设置选项卡,然后退出应用程序,转到设置包设置,更改设置,并返回到设置选项卡,设置不刷新,因为table.reloadData没有被调用。我试着在调用观察者时从我的AppDelegate中明确地调用它,但是我看不到页面上的变化。

有没有人遇到过这样的问题?我如何刷新表格/视图?

回答

2

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

0

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

+0

viewDidAppear在这种情况下不会被调用,因为我退出应用程序,并且当我重新输入 – Suchi

+2

时应用程序刚刚移动到前台,所以您应该在您的应用程序委托中使用applicationWillEnterForeground:。从标签栏控制器保持对设置视图控制器的引用,然后让你的应用程序委托在标签栏控制器中调用一个方法,然后从那里调用设置视图控制器。 – Alex

+0

@亚历山大谢谢,这工作!你想让你的评论成为答案吗?那么我会接受它。 – Suchi

相关问题