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