2010-12-23 34 views
1

在我的iPhone應用程序中,當我點擊UITextView鍵盤變得可見時如何隱藏鍵盤UITextView成爲iPhone SDK中的第一響應者?

我嘗試在「textDidEndOnExit」事件上使用resignFirstResponder,但鍵盤不隱藏。

隱藏鍵盤應該做些什麼?

請幫助和建議, 謝謝。

+0

可能重複[如何隱藏當空區域在iPhone觸摸鍵盤( http://stackoverflow.com/questions/804563/how-to-hide-the-keyboard-when-empty-area-is-touched-on-iphone) – Grouchal 2011-11-19 18:38:24

回答

0

製作一個UIButton或UiBarButton併爲其分配一個寫[textView resignFirstResponder];方法。

1

我建議你保留一個工具欄,並在鍵盤上方的一個叫做「關閉」的按鈕裏面。辭退你的響應者,並在點擊解除按鈕時隱藏工具欄。在textView中的textViewShouldBeginEditing顯示工具欄。默認隱藏工具欄。 alt text

+0

如何添加工具欄與解僱按鈕上面的k eyboard。感謝您的意見。 – ios 2010-12-23 12:39:08

+0

其簡單的人。將工具欄放在Xib文件的中心並將其設置爲隱藏。添加一個UIbarbutton到工具欄。將IBAction分配給barbutton。在該IBAction中放棄textview。 – iPrabu 2010-12-23 12:46:47

-1
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ 


    return NO; 
} 

return No;不會讓你的鍵盤出現。希望它有幫助。你不會需要任何工具欄或東西。試試看...

1

如果你想讓你的UITextView不允許回車,並關閉當用戶按下回車鍵(或做,如果你已經改變了返回鍵式)然後實現UITextViewDelegate協議,並使用類似:

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