我有一个表视图,当用户选择一行时,我将它们推送到一个新的ViewController。起初,我初始化ViewDidLoad方法中的所有视图对象(涉及Web服务调用),但是我发现它使我的tableview过渡到新的viewcontroller很长时间。ios UI在viewdidar中无响应
相反,我移动了ViewDidAppear方法中的大部分UI初始化,我喜欢它加快了从tableview到新viewcontroller的转换。
但是,我不能在屏幕顶部的NavigationBar中按任何按钮(如后退按钮),直到我的ViewDidAppear方法完成并加载UI。
这是什么解决方案?有没有另一种方式来加载我的用户界面,而不阻止用户与我的NavigationBar中的按钮进行交互?
谢谢!
你试图做viewWillAppear中初始化? – 2012-07-12 05:19:16
是的,我试过了。它减慢了我从tableview到新的ViewController的转换速度,我不喜欢它。我仍然希望平稳过渡。 – user1467188 2012-07-12 05:24:53
你在主线上做得太多了。 – 2014-06-02 16:01:16