0

と のビューがUIPanGestureRecognizerありUISegmentedControlます。

セグメント化されたコントロールには、強調表示された状態と選択された状態で異なるスタイルがあります。

問題は、パンジェスチャを内部で開始するとUISegmentedControl、強調表示されたままになることがありますが、選択したスタイルである必要があります。

タッチがある領域内にあるときに無効にしようとしましたが、それでも機能する場合があります。

この問題を解決するには?セグメント化されたコントロールが、たとえば、強調表示された状態と選択された状態で異なるフォントの色を持っている場合にはっきりとわかります。

4

1 に答える 1

1

特定のコントロールに触れないようにするには、このメソッドを使用する必要があると思います:(例:)

- (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer
       shouldReceiveTouch:(UITouch *)touch
{
    if (touch.view == sliderButton)
    {
        return NO;
    }
    return YES;
}

「sliderButton」をセグメント コントロールまたは任意のビューに置き換えることができます。

于 2013-11-06T08:43:13.233 に答える