Iphone 如何更快地将UIViewController推入UINavigationController

Iphone 如何更快地将UIViewController推入UINavigationController,iphone,uiviewcontroller,uinavigationcontroller,uitextfield,freeze,Iphone,Uiviewcontroller,Uinavigationcontroller,Uitextfield,Freeze,我有一个基于多视图的应用程序,问题是当我按下一个UIViewController时,设备(仅当我在真实设备上测试它时)会冻结一两秒钟,我不知道为什么会发生这种情况,因为按下的UIViewController只有一个UIExtField和一个按钮。仅当第一次推送视图时才会发生这种情况,推送后视图将平滑 关于如何避免这种情况,您有什么想法吗?是否有任何对象可以实例化,这些对象与您正在推送的视图控制器分开,您可以在前面实例化?“预加载”对象将有助于加快视图控制器推送的速度。似乎您在离开原始视图控制器时

我有一个基于多视图的应用程序,问题是当我按下一个UIViewController时,设备(仅当我在真实设备上测试它时)会冻结一两秒钟,我不知道为什么会发生这种情况,因为按下的UIViewController只有一个UIExtField和一个按钮。仅当第一次推送视图时才会发生这种情况,推送后视图将平滑


关于如何避免这种情况,您有什么想法吗?

是否有任何对象可以实例化,这些对象与您正在推送的视图控制器分开,您可以在前面实例化?“预加载”对象将有助于加快视图控制器推送的速度。

似乎您在离开原始视图控制器时遇到了一些麻烦


你能发布推控制器的确切代码(推的整个方法)吗?

你一定要使用仪器来了解你第一次推控制器时发生了什么


使用仪器的CPU采样器工具并开始录制。然后在应用程序中执行所有需要执行的操作,以推送控制器。您可能会在CPU负载表中看到一个峰值。此时,您可以调查堆栈跟踪,以了解发生了什么以及为什么需要这么长时间。

在UIViewController中,我唯一想做的事情是使用红色Courier字体的UITextField。当视图被按下时,我会自动弹出键盘,当我不自动弹出时,转换效果非常好。直到我点击UITextField进行编辑,应用程序才会冻结一秒钟,然后键盘才会出现。是否因为所使用的字体尚未实例化?我该怎么办?你可以在应用程序代理中实例化字体。在应用程序代理中保留一个属性,您可以从视图控制器访问该属性。您可以通过在应用程序委托中实例化
UIFont
UIColor
实例或单独的“style”单例类来管理各种类型的“样式表”,使应用程序中的所有其他类都可以轻松使用属性。嘿,这就是问题所在,我忘了我问了这个问题,谢谢!!