2010-11-03 7 views
3

XCode: "Ce modèle fournit un point de départ pour une application qui utilise une seule vue, elle fournit un contrôleur de vue pour gérer la vue et un fichier nib qui contient la vue."Application basée sur les vues? - Veuillez expliquer

Qu'est-ce que cela signifie même? (Ce que ne porte simple fait dire)

1) Cela signifie que votre application n'aura qu'un seul écran d'affichage qui est actif

2) Cela signifie que votre demande sera en mesure d'avoir autant d'écrans que vous aimez utiliser un seul contrôleur de vue.

Ok maintenant que faire si votre application a plusieurs écrans? pas un seul écran d'affichage, est toujours adapté sous un modèle d'application basé sur la vue?

Exemple

Screen1 (principal): cet écran vous avez 3 boutons, "Ouvrir Form1", "Ouvrir Form2", "Ouvrez Form3"

Lorsque le bouton est cliqué, il ouvre l'écran associé,

Appuyez sur le bouton "Ouvrir Form1" ouvre bouton "Form1" screen2

Appuyez sur la "Ouvrir Form2" ouvre "Form2" screen3

Appuyez sur le bouton « Ouvrir Form3 » ouvre « Form3 » screen4

Lorsque l'utilisateur remplit le formulaire et le soumet, un écran de remerciement est affiché donc dans cet exemple il y aurait un total de 5 écrans.

Chaque écran de formulaire contient des entrées, des champs de texte et des informations différents, est-ce considéré comme une application basée sur la vue?

Répondre

3

L'application basée sur les vues est simplement un modèle pour indiquer que votre application sera basée sur les vues. Cela signifie que vous pouvez avoir le nombre de vues que vous souhaitez, car ce modèle est livré avec un contrôleur de vue (qui, comme son nom l'indique, peut être utilisé pour contrôler les vues ... afficher/masquer avec animation, par exemple).

Le modèle commence par ONE VIEW qui est ajouté au contrôleur de vue de l'application. Vous pouvez ajouter n'importe quel nombre de vues à ce contrôleur.

Alors, oui à vos questions. Vous pouvez l'utiliser pour créer l'application que vous mentionnez, où l'un des «écrans» que vous mentionnez serait une vue, par exemple, et vous pouvez les afficher en utilisant, par exemple, le contrôleur de vue d'application pour animer chaque vue affichée ou masquée.

+0

merci. Ok, quelles sont les différences entre une application basée sur la vue et une application basée sur Windows? J'ai lu la description mais je ne comprends toujours pas les différents clairement. – 001

+1

Un modèle d'application de base de fenêtre ne sera pas fourni avec un contrôleur de vue, par exemple. Ce ne sont que des modèles. Vous pouvez utiliser n'importe quel modèle pour créer n'importe quel type d'application que vous voulez. En choisir un n'interdira pas à une application de faire quelque chose. Dans certains cas, le choix d'une application de base de fenêtre peut être souhaité, si par exemple, vous aurez une seule vue sur votre application (vous n'avez pas besoin d'un contrôleur de vue dans ce cas). – SpaceDog

+0

bonne réponse, merci beaucoup! – 001

2

Cela signifie que le modèle créera une vue et un contrôleur de vue correspondant avec le délégué de l'application, la fenêtre principale. Cela fera également les choses nécessaires pour ajouter cette vue aux fenêtres principales, et charger quand l'application s'exécute. Ceci est juste un modèle. Vous pouvez ensuite créer un nombre illimité de vues et afficher les contrôleurs comme vous le souhaitez.

+0

Avez-vous besoin de créer un nouveau contrôleur pour chaque écran? (Je suppose que je peux utiliser 1 contrôleur pour contrôler plusieurs écrans, oui? Non?) – 001

+0

Oui, vous pouvez le faire mais pas suggéré sauf si les vues sont très primitives. – taskinoor

+0

et si les écrans sont liés? Scree1 (information d'entrée), Screen2 (Revoir et confirmer l'information), Screen3 (réponse de réponse). Il devrait y avoir 3 contrôleurs ou seulement 1 contrôleur dans ce cas? – 001

2

Cela signifie que le modèle avec lequel vous démarrez le projet fournit un ViewController unique et un XIB associé pour la vue. Comme la première réponse dit que vous pouvez utiliser ce modèle pour construire l'application mentionnée. TOUTEFOIS, vous voudrez peut-être réfléchir à la façon dont l'utilisateur va interagir avec votre application.Permettez-vous de faire un pas en arrière à travers les écrans, dans ce cas, vous pouvez envisager l'application Navigation Based où vous poussez/pop écrans sur une pile pour permettre un mouvement facile entre alors.

Vous pourriez également avoir un concept permettant à l'utilisateur de sauter à volonté entre chacune des pages d'écran, auquel cas vous pourriez vouloir implémenter une application TabBar.

Ou vous pouvez simplement mettre en œuvre tout vous-même. À la fin de la journée, ce sera la conception de votre application, et le modèle est seulement un point de départ pour démarrer. Je suggère que si vous commencez avec le développement iOS, cependant, pour aller avec 1 ViewController apparié un XIB pour chaque écran que vous souhaitez mettre en œuvre pour garder les choses simples.


+0

De même, lorsque vous créez plusieurs écrans, chaque écran nécessite-t-il un contrôleur de vue pour chaque écran que vous créez? Ou est-ce qu'un contrôleur de vue peut être utilisé pour contrôler plus d'un écran. – 001

Questions connexes