0

私はrootViewとしてuivewを持っています。ビューにはボタンとテキストフィールドがあります。

テキストフィールドが編集モードの場合、キーボードが表示されます。

キーボードを閉じるには、ビュー全体にuiTapGestureRecognizerを追加します。画面をタッチするとキーボードが消えるように。

ただし、ビューのボタンもこのジェスチャ認識機能を取得します。キーボードが表示されているときにボタンをタッチすると、ボタンが強調表示されますが、このボタンのアクションをトリガーすることはできません。

キーボードがビューに表示されているときにボタンアクションを機能させる方法はありますか?どうもありがとう。

4

1 に答える 1

3

.hファイルのUIGestureRecognizerDelegate

.mで

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

       if (touch.view == yourbutton )
    {
        return NO;
    }
    return YES;
}
于 2012-08-17T07:09:43.377 に答える