0

私はiPadアプリに取り組んでいます。ユーザーが指で描画できるビューがあります。このビューには、電卓であるサブビューがあり、ボタンがあります。

ユーザーがボタンに触れたときに、(ユーザーが描画できる) スーパービューがこのタッチを考慮しないようにしたいと思います。(そのため、ユーザーは電卓に触れたときに描画しません)

できれば、電卓ビューのコードとスーパービューのコードを変更したくありません。別のクラスのプロパティを介してのみアクセスできます。

問題を解決する方法はありますか?ExclusiveTouch を試しましたが、うまくいきません。

4

2 に答える 2

1

これを試してみてください。ただしUIGestureRecognizerDelegate、ヘッダー ファイルに含めてください。

これは、アップルの「SimpleGestureRecognizers」の例からのものです-

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
    // Disallow recognition of tap gestures in the segmented control.
    if ((touch.view == YourButton)) 
    {
        //change it to your condition
        return NO;
    }

    return YES;
}
于 2013-08-26T09:58:10.050 に答える