Avec IOS13 les FormSheet et les PageSheet peuvent être quittés par un geste de glissement vers le haut. Mais si votre UIViewController contient un élément qui utilise les déplacements de doigts (UITouch) alors cela ne fonctionne plus à cause de la gestion de ce geste.
Pour désactiver le geste, utilisez le code suivant :
Pour désactiver le geste, utilisez le code suivant :
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
for(UIGestureRecognizer *gr in self.presentationController.presentedView.gestureRecognizers) {
if (@available(iOS 11.0, *)) {
if([gr.name isEqualToString:@"_UISheetInteractionBackgroundDismissRecognizer"]) {
// disable la possibilité de quitter la feuille FormSheet ou PageSheet avec un glissement vers le haut
gr.enabled = false;
}
}
}
}
Commentaires