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];