【发布时间】:2013-06-03 17:50:55
【问题描述】:
我的应用程序的主视图是 UIImagePickerController 相机视图。 当应用程序变得活跃时(在 didBecomeActive 中),我展示了一个模式视图控制器,它显示了从网络请求生成的一些设置。 (请注意,出于调试目的,我取出了网络请求,目前只显示一个虚拟视图)
模态视图动画流畅,但加载后冻结 3 秒然后正常响应。关闭视图后(动画也很流畅),我的图像选择器控制器暂停 2 秒,然后正常恢复。
我已经从模态视图控制器中删除了所有功能,以确保没有操作阻塞主线程。我正在展示最基本的控制器,但仍然会得到不稳定的用户界面。我怀疑这是来自我的呈现视图控制器调用 viewDidLoad/Unload 或类似的东西,但我的搜索没有给我任何关于在显示模式视图时在呈现视图控制器中调用哪些委托方法的信息。
我的问题可以通过回答来解决:
- 显示模式视图时,在演示者中调用了哪些委托方法?
- (如果有的话^)我怎么能不调用这些方法,或者让它们运行更顺畅?
- 与模态视图控制器相关的常见陷阱有哪些?
【问题讨论】:
-
你能在展示这个视图控制器的地方添加一些代码吗?不看代码很难说什么
-
我的
presentViewControllerAnimated:completion:是我的主视图控制器的didBecomeActive函数中唯一的东西。在我的 viewDidLoad 中有很多初始化,在 viewDidUnload 中有很多释放......这就是为什么我在呈现模态视图控制器时试图忽略这些
标签: ios objective-c multithreading delegates modalviewcontroller