2017-08-07 7 views
1

UISliderやカスタムのようなUIControlが、UIPageViewControllerの内部にあるテーブルビューのセル内に水平スクロールしてあります。タッチして私のUIControlsをスワイプしようとすると、全体のビューがシフトします。 UIControlsのフレーム/ビュー内でのみページのジェスチャーを無効にするにはどうすればよいですか?UIControlのジェスチャーがUIPageViewControllerと競合します

EDIT:UISliderの親指の中央をクリックすると、たとえばスライドできます。しかし、ほとんどの場合、ページ全体がシフトするので、私はtableviewcell全体の中でページビューコントローラのジェスチャーを無効にしたいと考えています。

+0

それぞれのビューは 'isExclusiveTouch'プロパティを持っていなければなりません。これは、' true'に設定されているとViewの中のタッチを取り消すことになります。 –

+1

[UIPageViewControllerのスワイプジェスチャを無効にするにはどうすればいいですか?](https://stackoverflow.com/questions/22098493/how-do-i-disable-the-swipe-gesture-of-uipageviewcontroller) – jegadeesh

+0

私は持っていますisExclusiveTouchプロパティを使用してみましたが、運がありません。 – Lulli

答えて

0

ページビューコントローラのスワイプジェスチャを無効にするには、ページビューコントローラのデータソースプロパティを設定しないでください。

+0

ページビューコントローラーのスワイプジェスチャーを完全に無効にしたくないのですが、特定のビュー/コントロール内でのみ行います。 – Lulli

関連する問題