0

UITextviewユーザーがタップするUITextviewと、デフォルトのキーボードを非表示にする必要があります。そのために私は、

 [myTextView setEditable: NO];

そのため、キーボードは表示されません。ここでは、でカスタム ビューを作成しました。ユーザーが をタップしたときにUIButtonこれを表示する必要があります。UIViewUITextView

textViewDidBeginEditing{

//Here i have added UIView as subview 

}

しかし、この方法は次の理由で機能しません。

[myTextView setEditable: NO];

UIViewユーザーが内部の閉じるボタンをクリックしたときに閉じる必要がありますUIView

4

2 に答える 2

3

resignFirstResponderUITextView を編集不可に設定する代わりに、使用する必要があります。これにより、システム キーボードが非表示になります。

 [myTextView resignFirstResponder];

キーボードに別のビューを使用する場合は、システムが提供するinputViewビューを UITextView に設定して、システム キーボードの代わりに使用するカスタム ビューを設定します。

myTextView.inputView = myCustomView;
于 2013-05-09T17:38:43.977 に答える
1

おそらく作品textFieldShouldBeginEditingの代わりに使用していますか?setEditable: NO

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   //Here i have added UIView as subview 
   return NO;
}
于 2013-05-09T17:42:39.827 に答える