ios - 我可以在大部分初始化和设置中使用 viewWillAppear 而不是 viewDidLoad 吗?

标签 ios uiviewcontroller viewwillappear

我不擅长 Controller 之间的通信,所以我需要从 NSUserDefaults 进行设置和检查很多,这可能会导致任何问题吗?

最佳答案

这取决于您在表单加载 View 的开始到完成之后打算执行的操作。

您不想在 viewWillAppear 中执行太多操作(在 View 准备好显示时调用),因为这可能会影响性能;通常,您想要执行诸如刷新表格或更新标签上的文本等操作。加载 View 后就会调用 viewDidLoad 方法,并且通常添加按钮、标签等内容,您希望在 View 上显示的任何内容。如果您有任何可能需要很长时间才能执行的任务,最好在 viewDidAppear 中执行它们,因为 View 已经加载;最好在单独的线程上执行这些方法,或者至少为用户提供某种事件指示器,直到工作完成。

关于ios - 我可以在大部分初始化和设置中使用 viewWillAppear 而不是 viewDidLoad 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894765/

相关文章:

iphone - 是否可以从 iPhone 应用程序中关闭漫游?

ios - 从另一个类访问 UISegmentedControl @IBOoutlet

ios - CloudKit 的核心数据

ios - 不断收到 "Unbalanced calls to begin/end appearance transitions for <ViewController>"错误

ios - 如何避免类似 View Controller 中的重复代码?

ios - 如何在函数完成之前停止 viewWillAppear 完成

ios - 如何通过 Segue 在 vi​​ewWillAppear 中划分案例?

ios - 获取 iPod 播放器项目的 iTunes ID

objective-c - 在我按返回键并选择另一个选项后,表格没有刷新。始终与第一个选择相同的表

ios - 是否可以在多个 UIViewController 中使用单个 UIView?