iphone - 在 View Controller 中加载 TableView 时出现问题

标签 iphone objective-c ios uitabbarcontroller nsuserdefaults

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

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

有没有人遇到过这样的问题?如何刷新表/ View ?

最佳答案

您应该在您的应用委托(delegate)中使用 applicationWillEnterForeground:。从您的标签栏 Controller 维护对设置 View Controller 的引用,然后让您的应用委托(delegate)在您的标签栏 Controller 中调用一个方法,然后从那里调用设置 View Controller 。

关于iphone - 在 View Controller 中加载 TableView 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918269/

相关文章:

objective-c - 从 NSArray 中获取一个随机对象而不重复

ios - 如何调整正在打印在另一个图像上的图像的大小(swift3)

c# - 为什么统一增加 transform.position 会导致 iOS 抖动?

iphone - 支持iPhone 4和iPad 1,但不支持iPhone 3GS

ios - 如何将照片(以及标签和按钮)放入 ScrollView ,每次在 Storyboard 中添加新照片时让它变长

ios - 如何在 Swift/iOS 中解析 Json 并获取所需的值?

ios - 子类化 UIView、UIViewController 并在 Storyboard 和 Interface Builder 中直观地显示默认值

iphone - 有没有开源框架可以轻松实现SLComposeViewController的社交分享?

ios - 初始化后不显示带有 Nib 的 UITableViewCell

objective-c - NSTextView 黄色突出显示像在 safari 搜索中