【发布时间】:2023-04-06 10:56:01
【问题描述】:
在我的应用程序中,我使用的是 UINavigationController。我有一个“父” UIViewController 和一个“子” UIViewController 在堆栈上运行。用户可以对孩子进行一些设置,这些设置稍后会影响父母。我使用 NSUserDefaults 保存和检索数据,根据 NSLog 似乎工作正常。
我不清楚的是,一旦我从孩子那里回来,我应该如何“刷新”数据。
让我更具体一点:在子项中有一个执行 popViewControllerAnimated 的“返回”按钮,然后我们返回父项。我想重新运行 viewDidLoad 中的所有方法,以便使用从 NSUserDefaults 数据中获得的更改设置父视图字段。
- 我应该在父方法的哪个位置告诉视图“刷新”?
- 如何执行此刷新操作?我应该再次调用 viewDidLoad 吗?我读到了一个叫做 setNeedsDisplay 的东西,如果那是我应该使用的东西,语法是什么(是“[self.view setNeedsDisplay]”还是别的什么)?
任何人都可以指导和详细说明吗?
【问题讨论】:
标签: ios uiviewcontroller uinavigationcontroller nsuserdefaults setneedsdisplay