2010-09-29 57 views
0

我有一個UITextField視圖,它是第一個響應者。我正在嘗試添加一個半透明視圖,其活動指標涵蓋了的所有內容如何顯示類似於UIActionSheet的視圖,在屏幕上的所有內容

眼下的代碼看起來是這樣的:

CATransition *animation = [CATransition animation]; 
[animation setType:kCATransitionFade]; 
[self.window.layer addAnimation:animation forKey:@"fade in spinner"]; 
[self.window addSubview:spinnerView]; 

這個偉大的工程,當視圖不具有活動的UITextField,但如果這樣做,虛擬鍵盤設法留在我的spinnerView頂部根據我讀過的,「模態」子視圖(如UIActionSheet和U​​IAlertView)使用單獨的UIWindow是真正的模態,但同時Apple建議不要在您的應用程序中創建超過1個窗口。

任何見解將不勝感激

+0

我忘了提及,上面的代碼在'AppDelegate'裏面,因此'self'指的是'AppDelegate'實例。 – Nick 2010-09-29 18:58:08

回答

0

的問題是,鍵盤出現在自己的窗口,它在你的窗口的頂部。所以,如果你希望你的視圖始終處於最佳狀態,你應該在單獨的窗口中創建它。

+0

這就是我在問題中提到的,但是Apple又告訴我們不要創建額外的窗口,所以我想知道是否有其他方法可行。如果沒有,你能否提供正確使用Windows的例子?我試圖找到可用的東西或寫我自己的代碼,但窗口永遠不會出現:( – Nick 2010-09-29 19:13:58

+0

如果背景中鍵盤的呈現對您的應用程序不是至關重要的,您可以在顯示該視圖之前將其隱藏並在顯示該視圖時再次顯示無論如何,我會嘗試解決顯示窗口的問題,如果它的工作,我會讓你知道=) – eviltrue 2010-09-29 19:22:48

+0

似乎對我來說是不可能的...因爲找到答案會標記爲已解決 – Nick 2010-10-14 04:32:02

相關問題