2010-09-27 4 views
2

Je suis novice. J'ai trois fichiers dans mon application xib de cacao:Afficher la vue personnalisée de Xib

  • « MainMenu.xib » la fenêtre principale avec un bouton à bascule.

  • "CustomView.xib" une vue personnalisée. "Alternative.xib" est une autre vue personnalisée avec une taille et un nombre de contrôles différents.

Mes questions sont les suivantes:

  1. Comment afficher une vue personnalisée dans la fenêtre principale de "CustomView.xib"?

  2. Activer "CustomView.xib" et "Alternative.xib" lorsque vous appuyez sur le bouton?

  3. Différences si les vues de douane sont dans le xib principal?

Merci

Répondre

3

This article est un bon endroit pour commencer. Essentiellement, vous instanciez un propriétaire (qui contient les points de vente/actions) s'il n'existe pas et demandez à NSBundle de charger la puce avec ce propriétaire donné. Si tout va bien, vous aurez votre interface utilisateur tout prêt et prêt à partir. En ce qui concerne la façon de basculer entre eux, c'est beaucoup trop large pour répondre. À la base, vous pouvez toujours ajouter les vues personnalisées/alternatives en tant que sous-vues d'éléments d'affichage d'onglets individuels dans une vue de l'onglet Tabless, en lui demandant de sélectionner un onglet donné lorsqu'une action est déclenchée. Un peu plus compliqué (seulement un petit peu) serait d'utiliser le -replaceSubview:with: de NSView pour les échanger de certaines superview.

En ce qui concerne votre troisième question ... pouvez-vous la reformuler? Comme vous l'avez formulé, les différences sont les suivantes: a) vous aurez plus de travail pour le charger depuis une plume distincte et b) vous ne pourrez pas le réutiliser (c'est-à-dire créer plusieurs instances du même sous-assemblage) ce qui peut ou peut ne pas être important pour vous dans ce cas car il semble que vous n'aurez qu'une instance du contenu de CustomView et Alternative.

+0

Merci Joshua! Réponse très utile. Ça fonctionne bien. Et votre réponse à la troisième question est exactement ce que je voulais savoir. T – Azpiri

+0

Heureux de vous aider. Plus heureux si vous marquez les réponses «acceptées» si elles fonctionnent pour vous. :-) –

+0

Déjà accepté. Je suis novice avec ce site aussi;) – Azpiri

Questions connexes