1

uitextviewユーザーがシングルタップしたとき、および編集モードのときに、キーボードを閉じたい。誰かがそれを行う方法を知っていますか?

touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event解雇されません。
でも使えないtextViewDidBeginEditing

UITextViewDelegateヘッダーファイルにインクルードしました。.mファイルで、デリゲートを次のように設定しました。self.textView.delegate = self以下は、タッチイベントをキャプチャするためのコードです。

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [super touchesBegan:touches withEvent:event]; 
    if([self.textView isFirstResponder]) 
    { 
        [self.textView resignFirstResponder]; 
    } 
} 

しかし、私が使用しているtextViewからは呼び出されません。

4

1 に答える 1

0

ピンチ イベントとタッチ イベントを使用する場合は、タッチ イベントを初期化する必要があります。頭のてっぺんは覚えていませんが、次のようなものです

 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:nil];
 tap.numberOfTapsRequired = 1; 

これをviewDidLoadに入れてから、画面をタップするとtouchesBeganが呼び出されるはずです。ああ、(tapGesture)をビューに追加することを忘れないでください。

[self.view addGestureRecognizer:tapGesture];

お役に立てれば。

于 2012-06-19T11:57:56.273 に答える