2011-07-28 39 views
0

Iam開發一個應用程序。在那我使用textview.But當我們點擊textview,或完成輸入文本到textview,textview委託方法不被解僱.Is writtent他textview.delegate = self也。但他們是不firing.So認罪etell我如何解決這一如何在使用UITextView時隱藏鍵盤?

+0

http://stackoverflow.com/search?q=dismiss+keyboard+iphone – pasine

回答

0

UITextViewDelegate方法不處理鍵盤的解僱:你必須做你自己,通過調用:

[textView resignFirstResponder]; 

這一操作將觸發textViewShouldEndEditing:(UITextView *)textView代表方法。你需要做的就是調用resignFirstResponder方法來回應你所需要的任何動作 - 如果這是在文本視圖外敲擊,你需要創建一個手勢識別器/按鈕/無論拿起那個水龍頭,並呼籲resignFirstResponder

0

您也可以使用鍵盤的通知,如:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(keyboardWillShow) 
    name:UIKeyboardWillShowNotification object:nil]; 

-(void) keyboardWillShow {}設置[myTextField resignFirstResponder];

希望這會有所幫助。