1

私はUITextViewいくつかの文字を入力した後、ボタンクリックを使用してキーボードを非表示にしたいのですが、UITextViewまだフォーカスがあります.... [注意: ボタンはリターンキーまたは完了キーではありません];

4

2 に答える 2

0

次のコードをViewControllerの.mファイルと.hファイルに実装してtextViewのデリゲートを追加します

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

次に、Interface Builderに移動し、テキストビューを選択してリターンキータイプを設定します。

于 2012-06-15T10:03:05.693 に答える
0

UITextView インスタンスにデリゲートを設定しましたか? もしそうなら、使ってみてください[_textView resignFirstResponder];

そうしないと

使ってみて[self.view endEditing:YES];

于 2012-06-15T09:56:52.030 に答える