iOS: glisser vers la gauche / droite entre les onglets possible?
Est-il possible de glisser à gauche ou à droite n'importe où sur l'écran pour changer d'onglet dans iOS? Grâce
Exemple 1: la Commutation entre les mois sur un calendrier par simple glisser vers la gauche/droite
Exemple 2: commencer à 0:12 http://www.youtube.com/watch?v=5iX4vcsSst8
source d'informationauteur user1689272
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une barre d'onglet contrôleur, vous pourriez mettre en place un mouvement de balayage de reconnaissance sur chaque onglet de la vue. Lorsque le geste de reconnaissance est déclenché, il peut changer la tabBarController.selectedTabIndex
Cet effet ne sera pas animé, mais il va changer les onglets avec un mouvement de glissement. Il était à peu près ce que j'ai utilisé lorsque j'ai eu une app avec un UITabBar avec des boutons sur le côté gauche et droit et les gestes de balayage pour modifier l'onglet actif.
Essayer cela,
Je recommande l'intégration de la chose entière dans une pageviewcontroller comme suit:
https://github.com/cwRichardKim/RKSwipeBetweenViewControllers
En supposant que vous utilisez
UITabBarConroller
Tous de votre enfant ViewControllers peut Hériter d'une classe qui fait tout le levage lourd pour vous.
C'est comment je l'ai fait
De sorte que tous vos viewcontrollers qui font partie de UITabControllers peut hériter de
SwipableTabVC
au lieu de UIViewController.Oui, c'est possible.
Chaque écran aurait besoin d'avoir un
UISwipeGestureRecognizer
pour le passage des doigts, puis faire un appel à l'onglet barre d'effectuer l'action souhaitée. Qui pourrait être n'importe quoi de l'incrémentation ou la décrémentation de l'onglet actif pour tout ce que vous voulez.Pour le bien de la duplication de code de prévention, vous pouvez créer un personnalisé
UIViewController
et d'avoir tous vos contrôleurs de vue hériter à partir de là (ou un couple d'autres façons).