【发布时间】:2012-03-24 01:57:05
【问题描述】:
我有一个包含三个选项卡的 tabBarController。一个选项卡是设置选项卡,它具有三个 UISwtch,它们包含在 UITableView 中,并将数据存储在 [NSUserDefaults standardUserDefaults] 中。我正在测试用户可能做的所有事情,并发现了一个小问题。当设置选项卡在前台并且我退出应用程序时,输入手机的主要设置,更改我的应用程序的设置,退出设置然后重新启动我的应用程序,设置选项卡仍在前台,但拨动开关没有反映在上一步中所做的更改。如果我切换到另一个选项卡,然后回到我的设置选项卡,现在会反映更改。
我已经尝试了所有方法,viewWillAppear、viewDidAppear、[theTtableView reloadData],没有任何效果。奇怪的是,当它恢复并且设置选项卡在前台时调用完全相同的函数,就像当另一个选项卡在前台时,我选择设置选项卡。我只是无法刷新它,即使 viewDidAppear 和 viewWillAppear 都在设置控制器上被调用。
我知道用户可能不太可能在应用内设置选项卡中,然后退出并转到手机设置选项卡进行更改,然后返回应用程序,但这让我抓狂,我需要解决这个问题.
我已经尝试了所有可以在这里找到的建议,但仍然无法成功。
有什么想法吗?
谢谢
【问题讨论】:
标签: ios uitableview uiviewcontroller uitabbarcontroller uiswitch