2010-01-28 6 views
1

Je n'utilise généralement pas de constructeur d'interface, mais d'après ce que j'ai compris, il semble que le constructeur de l'interface soit la plupart du temps pour construire une fenêtre autonome. Est-il possible de créer une vue avec IB, puis d'importer ce fichier NIB et de l'utiliser comme sous-vue?Faire une sous-vue avec InterfaceBuilder dans Cocoa OSX

Répondre

3

Pour ajouter ce que Pierre a écrit: Oui, vous pouvez, et c'est aussi une méthode assez courante. Par exemple, depuis 10.5 il y a une classe appelée NSViewController qui fait exactement cela, et le constructeur de l'interface a aussi un modèle pour cela.

Les étapes sont les suivantes:

  1. Créer une vue dans le fichier nib.
  2. Connectez-le à une prise du propriétaire du fichier.
  3. Chargez une plume, en fournissant le propriétaire du fichier. Si vous utilisez NSViewController, c'est fait par -initWithNibName:bundle:. Dans ce cas, la vue est définie sur [self view].
  4. Il n'y a pas étape 4.

légèrement hors sujet, mais je pense qu'il vaut la peine de passer un peu de temps pour vous d'apprendre un peu de programme Objective-C et Cocoa utiliser, avant de plonger directement dans le monde du cacao ponts vers d'autres langages, que ce soit RubyCocoa, PyObjC, ou clozure-CL. C'est parce que presque toute la documentation de Cocoa, les articles de blog etc. sont écrits pour Objective-C. Objective-C n'est pas un langage difficile à apprendre, surtout si vous connaissez OO et C déjà.

1

Oui. L'un des modèles est pour une vue autonome. Si vous avez déjà une plume, vous pouvez faire glisser n'importe quelle vue depuis le panneau Bibliothèque.

Questions connexes