2010-10-18 5 views
0

J'ai un projet où j'ai un ViewController et deux fichiers xib. J'ai deux boutons sur une vue qui est montrée dans le viewcontroller. Les deux boutons sont actifs et retournent un NSLog donc je sais qu'ils fonctionnent. Fondamentalement, je voudrais charger un xib lorsque le bouton est enfoncé. J'ai une configuration de vue dans chaque xib.Comment charger un autre xib en appuyant sur un bouton

Merci pour votre aide à l'avance!

Répondre

1

Envoyer [[NSBundle mainBundle] loadNibNamed: @ "MyXib" propriétaire: self options: nil] à partir de votre contrôleur de vue. Lorsque le xib est chargé, le contrôleur de vue connectera ses prises Interface Builder comme spécifié dans le xib. Assurez-vous que dans IB, vous avez défini la classe du propriétaire du fichier sur la classe de votre contrôleur de vue et connecté les prises dont vous avez besoin.

+0

Merci je suis assez nouveau à xcode donc je pourrais faire quelque chose de mal. Dans mon action de bouton j'ai le code suivant: est-ce tout ce que j'ai besoin de charger la plume? – user421704

+0

[[NSBundle mainBundle] loadNibNamed: @ "playGame" propriétaire: self options: nil]; – user421704

+0

Oui, ça devrait le faire. Vous pouvez également vérifier la valeur de retour de loadNibNamed ... pour vous assurer que la puce a bien été chargée. Oh, et après le chargement de la plume, vous pouvez ajouter les vues chargées de la plume à la hiérarchie de vue comme ceci: [bigView addSubview: loadedView]. – Costique

Questions connexes