假设我有一个导航 Controller ,下一个操作是拍照或从库中选择图像。
如果我在 didSelectRowAtIndexPath:
期间初始化 UIImagePickerController
,(我相信)响应会慢一些,因为 Controller 需要初始化。此外,如果用户取消并再次打开,它每次都会重新实例化该 Controller 。
但是,如果我在导航 Controller 的 viewDidLoad:
期间创建 Controller ,则当用户位于该 View 上时,它会占用内存。附带问题:但这会减慢导航的加载时间吗?
或者应该在加载 View 时在 NSOperation
中完成?
总的来说,加载 ImagePicker 的最佳位置是什么?
最佳答案
我会在第一次调用 Controller 时延迟加载 Controller (在 didSelectRowAtIndexPath 中),这样就不必每次都重新加载,也不用担心初始化时间。
关于iphone - iOs:我什么时候应该从 View 初始化即将到来的 Controller (UIImagePickerController)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149525/