Nouveau geste de Balayage de gauche à droite - en tant que raccourci pour le bouton de Retour dans UINavigationController dans le vieux-app
iOS 7 sports de un nouveau geste de, de glisser de gauche à droite à travers l'écran comme un raccourci pour le bouton de Retour dans un UINavigationController.
Mon application ne semble pas être ramasser ce comportement pour gratuit. Que dois-je faire pour faire ce geste à la disposition de mon application iOS (construit pour l'iOS 5.1 et plus tard dans Xcode 4.6.3)?
Voici un article avec la vidéo, Le nouveau geste dans iOS 7 que vous souhaitez savoir sur, à partir d'un point de vue utilisateur.
La réponse peut avoir quelque chose à voir avec interactivePopGestureRecognizer qui est un UIGestureRecognizer sous-classe.
OriginalL'auteur Basil Bourque | 2013-10-11
Vous devez vous connecter pour publier un commentaire.
Il devrait fonctionner automatiquement si le bouton de retour est visible. Si vous affichez un leftBarButtonItem au lieu de la touche retour, le geste ne sera pas présent par défaut. Aussi, si vous utilisez un UINavigationBar mais pas un UINavigationController, vous ne verrez pas cette fonctionnalité.
Si vous utilisez un UINavigationController et la vue du contrôleur de la navigation élément contient un leftBarButtonItem, il est toujours possible d'ajouter des fonctionnalités pour le balayage de gauche à droite geste de la manette de navigation, par la fixation d'un délégué à la manette de navigation du interactivePopGestureRecognizer.
EDIT: je n'avais pas remarqué que vous êtes en train de construire contre SDK 5.1. C'est une nouvelle fonctionnalité d'iOS 7 SDK, je crois donc que vous aurez besoin pour construire avec Xcode 5 contre l'iOS 7 SDK afin de rendre l'utilisation de la nouvelle fonctionnalité.
UINavigationController
générées automatiquementBack
boutons. Je suppose que mon application serait d'obtenir le Glisser-pour-aller-Retour gratuitement accès à la fonctionnalité dans iOS 7. Mais apparemment pas.Vous êtes à la construction de contre SDK 5.1. Cette fonctionnalité n'est pas là en 5.1.Prendre le dernier SDK pour construire et à défaut de retour bouton, il va travailler
OriginalL'auteur Greg
J'ai trouvé la solution idéale pour personnaliser leftBarButtom problème
Définir le geste délégué de la manette de navigation
vous avez besoin à la sous-classe UINavigationController et de mettre en œuvre "UIGestureRecognizerDelegate" protocole, et ajouter un peu de code sur viewDidLoad voir le code ci-dessous
CustomNavigationController.m
et juste d'hériter de cette classe à votre manette de Navigation, il fonctionnera parfaitement.
self.interactivePopGestureRecognizer.delegate = self;
. Le délégué est déclaré dansUIGestureRecognizer
comme faible. Vous n'avez pas besoin de vérifier[self respondsToSelector:....]
, le compilateur va vous donner l'alerte si ce n'est pas de mettre en œuvre le protocole.OriginalL'auteur Waqas Haider Sheikh