iPhone:推动视图控制器导致慢速和干燥的键盘动画

时间:2010-04-24 10:42:00

标签: iphone objective-c uinavigationcontroller uitextfield uikeyboard

我有一个模型 - 视图 - 控制器设计应用程序,具有超过20个视图和图像视图。

在一个视图中,当视图显示为键盘立即可见时,我有一个设置为第一响应者的文本字段。当我将此视图推到导航控制器上时,键盘的显示非常慢且不稳定。但是,当我弹出视图时,键盘的缩回快速而平滑。

在推动视图时,什么可能导致缓慢而不稳定的动画?当视图加载时,我必须让键盘可见。

1 个答案:

答案 0 :(得分:0)

您的问题是您分配了许多不同的视图控制器,例如[[MyViewController alloc] init ...],您的测试平台预先占用了管理与您的应用程序关联的内存。基本上,按照Layman的说法,你的iPhone没有足够的处理能力来执行流畅的动画并处理你打开的所有视图。

你可以做以下两件事之一:

1。)打开新的视图控制器时释放视图控制器对象。

2。)因为你说你有很多UIImageViews,而不是每次你想要执行转换时都分配一个全新的视图控制器重新加载类数据,然后推送,呈现或弹出到你的视图控制器对象。例如。 [[self navigationController] presentModelViewController:self];