3

resignFirstResponderiOSで呼び出さずにキーボードを非表示または表示しない方法はありますか?キーボードを非表示にする別の方法を知っています。最初の方法は、テキストビューを編集不可にするか、

- (BOOL)textFieldShouldEndEditing:(UITextView *)textview
{
    [textview resignFirstResponder];
}

しかし、私の場合、これらの方法はうまくいきません。キーボードだけを閉じたり非表示にしたりしたいのですが、テキストビューで編集する必要があります。いくつかのテキストを含むテキストビューがあり、選択する必要のある文をタップすると、その選択部分はうまくいきましたが、プロジェクトで上記のキーボードの却下方法を書くと、タップした文の選択が表示されません、。これを行う方法はありますか。

4

2 に答える 2

4

テキストフィールドの選択は、編集モードの場合にのみ残ります。ファーストレスポンダーを辞任すると、選択も消えます。

キーパッドが編集モードにならないように、入力ビューを変更できます。たとえば、コードを見て、

    textview.inputView = [[UIView alloc] init];

これにより、カスタム入力ビューが表示され、表示されません。

于 2012-05-23T17:28:43.430 に答える
1

追加

self.textView.editable = NO;

これを試して

NSRange selection = [yourTextView.text rangeOfString:yourTextView.text]; 
if( selection.location != NSNotFound ){ yourTextView.selectedRange = selection; }

テキストビューからキーボードが削除されます。それが役に立てば幸い。

于 2012-05-23T17:35:22.197 に答える