我有一个TabBarController,它由三个选项卡组成,其中一个是设置选项卡。我正在尝试将应用程序的设置与NSUserDefaults + settings.bundle以及我在设置选项卡中的应用程序设置同步。当我更改settings.bundle设置时,我使用观察者并设置应用程序设置的属性。
我遇到的问题是,如果我进入应用程序,请转到“设置”选项卡,然后退出应用程序,转到“设置”软件包设置,更改设置,然后返回“设置”选项卡,设置确实如此不刷新,因为没有调用table.reloadData。当调用观察者时,我尝试从我的AppDelegate中显式调用它,但我看不到页面上的任何更改。
之前有没有人遇到这样的问题?如何刷新表/视图?
答案 0 :(得分:2)
您应该在app delegate中使用applicationWillEnterForeground:从标签栏控制器维护对设置视图控制器的引用,然后让您的应用程序委托在标签栏控制器中调用方法,然后从那里调用设置视图控制器。
答案 1 :(得分:0)
在您的设置中查看控制器的viewDidAppear
方法,请致电[self.tableView reloadData]
。每次出现设置屏幕时,这将重新加载表格视图中的数据。