2010-07-23 153 views
9

Iphone上的UITextField的ResignFirstResponder無法用於Ipad。 如何以編程方式關閉我的鍵盤?關閉IPAD上的鍵盤

感謝,

+0

任何代碼? _____ – kennytm 2010-07-23 08:56:37

回答

7

UPDATE這個答案不再準確。請參閱correct answer

如果您的UITextField處於模態頁面視圖(UIModalPresentationFormSheet)中,則(當前)無法強迫設備從蘋果工程師處解除鍵盤this devforums post

14

Now we can

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 
+1

這似乎已經停止在iOS 6中進行有效修復 - 其他任何人都看到了相同的問題? – Snips 2012-09-27 22:28:38

+0

它對我來說在iOS 6.0.x中沒有效果 – OscarTheGrouch 2012-12-26 16:32:16

+0

在iOS中沒有效果6 – theiOSDude 2013-01-09 17:15:15

25

在的iOS 4.3,蘋果推出上述方法,disablesAutomaticKeyboardDismissal。它爲UIModalPresentationFormSheet返回YES,防止鍵盤解散。

覆蓋此方法的工作,如果您在UINavigationController中呈現您的視圖控制器,您必須繼承UINavigationController並覆蓋該方法。

我已經確認這確實可以在iOS 6上正常工作。請務必注意UINavigationController子句。

+0

幹得好,很高興:) – ader 2013-02-22 09:58:07

+1

也驗證適用於iOS 7.0。 – 2014-03-22 19:59:13

+0

愚蠢的問題 - 如果你的UINavigationController在XCode 5中的故事板中,你該如何做到這一點?我沒有看到任何代碼準備好被改變,使用這個類的重寫副本..? – 2014-04-22 11:40:50