2011-05-06 82 views
1

我有一個動畫,在此期間我想禁用鍵盤但不隱藏它。我甚至試過self.view.userInteractionEnabled = NO;,但那隱藏了鍵盤。我想它一定叫resignFirstResponder如何禁用UITextField鍵盤而不隱藏它?

+0

嗨馬特,你已經解決了這個問題?你能在這個頁面分享嗎?謝謝 – 2011-05-19 03:28:47

+0

是的:http://stackoverflow.com/a/23699811/242933 – ma11hew28 2014-05-16 16:07:20

回答

1

要禁用一切,你可以使用

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 

啓動動畫和

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
在動畫完成後

,例如,在其完成塊的權利之前。

0

你可以不這樣做貶禁用鍵盤:

NSArray *windows = [UIApplication sharedApplication].windows; 
if ([windows count] > 1) { 
    UIWindow *keyboardWindow = windows[1]; 
    keyboardWindow.userInteractionEnabled = NO; 
} 

但是,這顯然是非常hackish的&脆弱的,我不知道這是否與蘋果公司的條款規定。

+0

你有使用它開發蘋果應用程序商店的產品? – 2011-06-24 09:36:03

+0

編號使用此答案:http://stackoverflow.com/a/23699811/242933 – ma11hew28 2014-05-16 16:06:48