我有一个模型-视图-控制器设计应用程序,有 20 多个视图和图像视图。
在一个视图中,我有一个文本字段,当视图显示时设置为第一响应者,以便键盘立即可见。当我将此视图推送到导航控制器上时,键盘的显示非常缓慢且生涩。但是,当我弹出视图时,键盘的缩回快速而流畅。
推动视图时,什么可能导致缓慢和生涩的动画?当视图加载时,我真的必须让键盘可见。
我有一个模型-视图-控制器设计应用程序,有 20 多个视图和图像视图。
在一个视图中,我有一个文本字段,当视图显示时设置为第一响应者,以便键盘立即可见。当我将此视图推送到导航控制器上时,键盘的显示非常缓慢且生涩。但是,当我弹出视图时,键盘的缩回快速而流畅。
推动视图时,什么可能导致缓慢和生涩的动画?当视图加载时,我真的必须让键盘可见。
您的问题是您分配了太多不同的视图控制器,例如 [[MyViewController alloc] init...],以至于您的测试平台忙于管理与您的应用程序关联的内存。基本上,用外行的话来说,你的 iPhone 没有足够的处理能力来执行流畅的动画并处理你打开的所有视图。
您可以执行以下两项操作之一:
1.) 打开一个新的视图控制器时释放你的视图控制器对象。
2.)既然你说你有很多 UIImageViews,而不是每次你想要执行转换时分配一个全新的视图控制器重新加载类数据,然后推送、呈现或弹出到你的视图控制器对象。例如。[[self navigationController] presentModelViewController:self];