Glisser entre les deux UIViewControllers points de vue
Je sais que j'ai posé cette question à deux reprises, mais je suis très inexpérimenté et ne pense pas que j'ai le droit encore de réponse.
J'ai maintenant deux contrôleurs de vue, chacune avec une .h, un fichier .m de fichier, et un .xib fichier. Dans les deux .xib fichiers, j'ai une UIView. Comment puis-je faire en sorte que vous pouvez glisser entre ces deux points de vue? Par exemple, l'application s'ouvre sur la première vue, vous faites glisser le doigt de droite à gauche et l'affichage suivant apparaît. Je veux que l'animation de la glisser à l'instar de l'app Photos lorsque le balayage des photos.
OriginalL'auteur user2397282 | 2013-08-04
Vous devez vous connecter pour publier un commentaire.
Alors que vous pourriez mettre en œuvre vous-même (avec conteneur personnalisé-vue-contrôleur en conjonction avec
UIPanGestureRecognizer
ouUIScrollView
), si vous utilisez iOS 6 et versions ultérieures, le plus simple sera d'utiliser un Page-Vue-Contrôleur avec "scroll" style de transition.Considérer ce storyboard:
Il se compose d'une page de-vue-contrôleur, et deux scènes pour deux pages. Page 1 a un storyboard identificateur de
one
et une classe de base dePageOneViewController
. Page 2 a un storyboard identificateur detwo
et une classe de base dePageTwoViewController
.J'ai ensuite écrit un
UIPageViewController
sous-classe (et, peut-être évident, c'est la classe que j'ai précisé pour la première scène de la ci-dessus storyboard), qui a le code suivant:Vous pouvez le faire avec des Plumes, trop, mais il nécessite d'écrire plus de code. Si vous recherchez
UIPageViewController XIB
et vous aurez probablement obtenir quelques succès.Si vous avez besoin de soutien iOS versions antérieures à la version 6.0, vous aurez à faire le conteneur personnalisé approche avec pan geste ou faites défiler la vue.
OriginalL'auteur Rob
Il y a un certain nombre de bonnes façons de riche de votre objectif.
Par exemple:
1) à Partir d'iOS 6, vous pouvez utiliser
UIPageViewController
avec transitionStyle propriétéUIPageViewControllerTransitionStyleScroll
2) Vous pouvez utiliser
UIScrollView
avec la propriétépagingEnable = YES;
et ajouter votre point de vue à l'intérieur. Aussi, vous aurez besoin de mettre en œuvre tous les conteneurs méthodesaddChildViewController:
,removeFromParentViewController
,willMoveToParentViewController:
,didMoveToParentViewController:
à traiter avec apparaissent/disparaissent mathods de vos contrôleurs3) vous pouvez trouver des solutions tierces comme:
Il y a beaucoup de tutoriels et des échantillons dans internet: raywenderlich.com/10518/... eureka.ykyuen.info/2010/05/22/... gabriel-tips.blogspot.com/2012/02/... iosdevnotes.com/2011/03/uiscrollview-paging
Flop vous a donné un grand nombre d'excellents liens. Vous devriez passer au travers de certains (si pas tous) de ceux et de vraiment comprendre comment ils fonctionnent. Si vous prenez le temps à la recherche à votre question en passant par certaines de ces liens, vous allez découvrir un couple de grands approches dans la résolution de votre question.
OriginalL'auteur Flop
Ici est un grand repo pour cela:
https://github.com/goktugyil/EZSwipeController
En gros, vous avez besoin d'un UIPageViewController et de mettre votre ViewControllers à l'intérieur.
OriginalL'auteur Esqarrouth
vous pouvez utiliser ce repo .C'est tellement plus simple et facilement compréhensible pour le RnD. (Swift 3 code)
https://github.com/lakshikabhardwaj/LBViewControllerCollection
OriginalL'auteur Lakshika Bhardwaj