2013-06-25 101 views
1

我有這樣的設置:主要的UIView包含UITextView,它有一個UITextField作爲子視圖。當我使用resignFirstResponderUITextField中解僱鍵盤時。鍵盤被解僱。但是它再次爲UITextView迴歸。UITextView裏面的UITextField dimiss鍵盤全部一次

我希望的結果是徹底關閉鍵盤。

我已經單獨嘗試以下的一種或多種組合:

[self endEditing:YES]; // for the main UIView 

[myTextView resignFirstResponder]; //UITextView 

[myTextField resignFirstResponder]; //UITextField 

編輯:事實證明,這只是一些我忽視。但是似乎沒有人完全放棄鍵盤。

有什麼建議嗎?

回答

2

試試這個:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 
+0

他已經在他的第一行代碼中嘗試了這一點。 –

1

你有沒有嘗試設置 「firstResponder」 另一種觀點?這就是我在這種情況下解僱鍵盤的原因。

1

您可以繼承UITextView並覆蓋一些UIResponder方法。即,當UITextField是第一響應者時,canBecomeFirstResponder並返回NO。