2017-01-29 1 views
-1

J'essaie d'implémenter des images comme ci-dessous. il y a des vues qui devraient être affichées dans un ordre séquentiel et une barre au-dessus d'elles montre le flux des tâches. tel qu'il apparaît, premier point de vue du profilcomment gérer les contrôleurs de vue dans un modèle séquentiel - swift

enter image description here

doit être affiché. lorsque l'utilisateur clique sur Go to Next View Button la deuxième vue (vue du prix) doit être affichée. la barre du haut montre la vue actuelle où nous sommes dedans. J'ai déjà essayé PagingMenuController pour créer un menu avec des vues, puis désactiver le défilement. mais PagingMenuController charge toutes les vues en même temps et aussi je ne sais pas comment aller à l'élément de menu suivant dans les vues enfant. Maintenant, je pense à une vue de conteneur pourrait être utile, mais je n'ai pas utilisé la vue de conteneur jusqu'à présent et je ne sais pas que c'est bon pour mon but ou non. aussi je veux que la barre supérieure sans balayer entre les vues (uniquement sur les boutons) et une vue activer en même temps. toute aide serait appréciée.

Répondre

2

Votre question est à la fois large et vague. Ma réponse va également être de niveau assez élevé. Je vous suggère de suivre mon plan, et si vous êtes coincé sur une étape particulière, publiez votre code, parlez-nous du problème que vous rencontrez, et nous pouvons vous aider à le résoudre.

C'est assez simple. Créez un contrôleur de vue personnalisé. Donnez-lui une vue de conteneur en bas qui contiendrait le contrôleur de vue enfant actuel. Utilisez les méthodes de transition du contrôleur de vue pour basculer entre les contrôleurs de vue enfant. Vous souhaiterez ajouter des ancres de présentation à chaque nouveau contrôleur de vue enfant pour épingler tous les bords de la vue aux bords de la vue du conteneur.

Créez un contrôle personnalisé en haut pour afficher le point et mettre en surbrillance le titre du contrôleur de vue actuel. Si vous souhaitez que les boutons suivant/précédent soient sur les contrôleurs de vue enfant, placez-les et ajoutez une propriété de délégué à tous les contrôleurs de vue enfant pointant vers le contrôleur de vue parent, avec les méthodes suivantes et précédentes. Par ailleurs, dans les langues, comme l'anglais, où le texte est disposé de gauche à droite, je pense que votre première page serait sur la gauche et la dernière page serait sur la droite. (Je pense qu'il est plus logique que le profil soit sur la gauche et paye sur la droite.)

+0

C'est une bonne aide. je voulais voir si le conteneur est bon ou pas. Je vais l'utiliser et demander dans le besoin. Merci –