2017-08-07 7 views
1

J'ai des UIControls, comme UISlider et personnalisés, dans les cellules d'une vue de table qui se trouve dans un UIPageViewController, avec un défilement horizontal. Lorsque j'essaie de toucher et de balayer mes UIControls, toute la vue change. Comment puis-je désactiver les gestes Page SEULEMENT à l'intérieur du cadre/vue de mes UIControls?Les gestes UIControl entrent en conflit avec UIPageViewController

EDIT: lorsque je clique exactement au centre du pouce UISlider, par exemple, je peux le faire glisser. Mais la plupart du temps, la page entière se décale, donc je veux désactiver les gestes du contrôleur de vue de page dans toute la tableviewcell.

+0

Chaque vue doit avoir une propriété 'isExclusiveTouch' qui, si elle est définie sur' true', annulera les touches dans la vue située en dessous. –

+1

Copie possible de [Comment désactiver le geste de balayage de UIPageViewController?] (Https://stackoverflow.com/questions/22098493/how-do-i-disable-the-swipe-gesture-of-uipageviewcontroller) – jegadeesh

+0

J'ai essayé avec la propriété isExclusiveTouch mais sans chance. – Lulli

Répondre

0

Pour désactiver le geste de balayage du contrôleur de page, ne définissez pas la propriété de source de données du contrôleur de page.

+0

Je ne veux pas désactiver complètement le mouvement de balayage du contrôleur de vue de page, seulement à l'intérieur de certaines vue/contrôle. – Lulli