2012-06-25 41 views
0

當我單擊輸入鍵盤上的「隱藏鍵盤」按鈕時,我的應用程序上的所有UITextViews都不會隱藏鍵盤。UITextViews隱藏鍵盤按鈕將不起作用

這很奇怪,因爲UITextFields的行爲正常,並且絕對沒有授權類鏈接到TextViews,因此絕對沒有任何理由導致此行爲。

任何人遇到這個問題並解決它?

+0

通過職位,只談論正確掛接委託搜索後(我我在這篇文章中遇到過:[iPad'dismiss keyboard'按鈕不會關閉鍵盤](http://stackoverflow.com/questions/5888735/ipad-dismiss-keyboard-button-doesnt-dismiss-keyboard)發佈給那些有同樣問題的人...... –

+0

謝謝,但我已經在做這個問題的正確答案中的解釋。另外,它只發生在UITextView中,UITextFields正常運行。 – francis

回答

1

集返回鍵像「完成」,然後使用委託方法,看看是否發生了斷線:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if ([text isEqualToString: @"\n"]) { 
     [textView resignFirstResponder]; 
     return NO; 
    } 
    return YES; 
} 
+0

我這樣做了,完成按鈕隱藏鍵盤,沒有換行符。 「隱藏鍵盤」按鈕仍然不起作用。這個解決方案唯一的問題是,我想允許換行。 – francis