0

私はしばらくの間、この問題を表現する最善の方法を見つけようとしてきました。

ポップオーバーに続くボタンがいくつかあるメイン画面が 1 つあるアプリがあります。画面用の Tap Gesture Recognizer もあります。

iOS5 iPad でボタンをタップすると、Tap Gesture Recognizer がアクションを処理しているように見えますが、iOS6 iPad ではボタンがアクションを処理します。Tap Gesture Recognizer の代わりにボタンを押す唯一の方法は、長押しすることです。

タップが iOS6 では Tap Gesture Recognizer を「通過」するのに、iOS5 ではタップがキャッチされるのはなぜですか?

コードを追加したいと思いますが、これはほとんどすべてのストーリーボードです。

4

2 に答える 2

0

このデリゲート メソッドを試してください。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIButton class]]){
    return NO;
}
return YES;}

よろしくお願いします。

于 2013-03-06T10:04:36.613 に答える
0

グーグルで検索すると、このサイトで答えが見つかりました:

UITapGestureRecognizer を持つビュー内の UIButton

としても

UIButton は iOS 5.x では機能しません。iOS 6.x ではすべて問題ありません

于 2013-03-06T09:46:00.830 に答える