2012-04-07 115 views

回答

8

很多人在上面添加一個UIToolbar具有完成鍵在鍵盤上方。 Safari瀏覽器應用程序也是如此,我認爲這是處理這種情況的最佳方式。看到一個pic here

要關閉鍵盤,你只需要做[textField resignFirstResponder];.

Here是如何當鍵盤顯示/隱藏添加UIToolbar一個不錯的例子。

+0

大,使用與該UITextView的一個inputAccessoryView該解決方案。 – 2012-04-08 05:18:43

1

用戶如何觸發它是一個設計決定:另一個按鈕,一個滑動手勢?

當它的觸發,請致電:

[self.textView resignFirstResponder]; 
0

您可以使用背景水龍頭來隱藏鍵盤。

0

關閉鍵盤的好方法。

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    //NSLog(@"ShouldBeginEditing"); 

    if(textView == indexOneTW) 
    { 
      here use uibutton and set its target to a method which contains 
      [urTextView resignFirstResponder] 
    } 

    return TRUE; 
} 
0

確保您聲明瞭對UITextViewDelegate協議的支持。

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:  (NSString *)text 

{ 

    if([text isEqualToString:@"\n"]) 
    { 
     [textView resignFirstResponder]; 

     return NO; 
    } 

    return YES; 

} 

享受好友與此代碼....

+0

酷 - 這不是他所問的雖然 – chrs 2013-08-05 19:18:15

+0

@issues:[UIView _forgetDependentConstraint:]:發送到已釋放實例的消息 – 2013-10-05 05:08:26