2

我有一个模型 - 视图 - 控制器设计应用程序与20多个视图和图像。iPhone:推视图控制器导致慢和生涩的键盘动画

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

当推动视图时,什么会导致动画速度慢和生涩?加载视图时,我必须看到键盘。

+0

只是为了澄清,是键盘动画是问题还是整个视图的动画是问题? – TechZen 2010-04-24 14:05:24

+0

你可以提供一些代码片段,你设置你的第一响应者? – 2010-04-24 14:58:43

+0

整个视图动画是问题。键盘动画速度很快。但是在键盘动画之后,视图动作缓慢。 – Allen 2010-04-26 11:07:30

回答

0

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

你可以做两件事情之一:

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

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