每当我将一个视图控制器推到我的导航堆栈上(在iPhone 4上)时,我会注意到按下按钮和实际开始出现的控制器之间存在一些非常微妙的延迟。当我在模拟器上运行应用程序时,事情运行得非常顺利。
我正在创建我的控制器并完成与在主线程上设置视图相关的所有工作。我没有看到真正密集的任务,我只是分配视图控制器,然后分配它的视图。视图是以编程方式创建的,由许多UILabel和UITextfields组成,没什么特别的。
这种类型的UI是否工作或视图控制器的创建不应该在主线程上完成?当我在手机上玩其他一些应用程序时,在屏幕之间导航时看起来非常敏捷。