Je commence donc à apprendre à utiliser Cocoa. Je pense que je l'ai eu à peu près, mais je suis accroché sur la création et la commutation des vues. Je suis en train de réécrire un jeu que j'ai fait il y a quelques temps pour m'entraîner. Tout ce que je veux, c'est une fenêtre (de préférence non redimensionnable) et je veux pouvoir changer de vue pour différents écrans du jeu. J'ai d'abord le menu principal (Démarrer le jeu, Meilleurs scores, Quitter). Ensuite, j'ai besoin d'une fenêtre pour chaque écran (écran de jeu, écran Highscore).Comment désactiver les vues dans une application Cocoa?
Ce que je suis confondu avec est de savoir comment concevoir cela. J'ai cherché NSViewController en pensant qu'il gère les vues, mais ce n'est pas le cas. Il ne gère qu'une vue en la chargeant vraiment. Je ne comprends pas pourquoi je devrais utiliser NSViewController alors. Je ne pourrais pas juste avoir une classe de fenêtre qui contient plusieurs sous-classes de NSView et les charger comme ça? Je ne suis pas sûr de comprendre le but du ViewController.
Est-ce que ma classe de fenêtres doit vraiment sous-classer NSWindowController? J'essayais de suivre l'exemple de l'exemple ViewController d'Apple et il a une classe de contrôleur de fenêtre qui est une sous-classe de NSWindowController. Je ne vois pas quel était le but de la sous-classification. Tout NSWindowController semble ajouter est - initWithPath:(NSString *)newPath
mais je ne vois pas l'utilisation dans ce soit quand je peux simplement modifier le fichier plist pour ouvrir la fenêtre au démarrage. L'exemple d'Apple a également une variable NSView et une variable NSViewController. Vous n'avez pas besoin d'une seule variable pour stocker la vue actuelle?
Merci d'avance les gars, je suis vraiment confus quant à la façon dont cela fonctionne.
Je fais Cocoa sur le bureau en ce moment. –
même interface disponible dans Desktop (NSView) –
Donc ce que je voudrais savoir, c'est pourquoi devrais-je utiliser NSViewController. Devrais-je? Dois-je créer une sous-classe de NSWindowController avec une variable NSView et NSViewController? Je ne suis pas sûr de ce qui est vraiment nécessaire pour faire une fenêtre avec des vues commutables. D'après ce que je comprends, je n'ai pas du tout besoin de NSViewController mais je ne sais pas puisque l'exemple d'Apple l'a utilisé et c'est censé faciliter les choses pour vous. –