2011-08-19 4 views
1

Ceci est mon premier post et je suis assez nouveau pour ce genre de choses, mais voici ma question et j'espère que vous pouvez aider :)Charger un d'un contrôleur XIB vue d'un autre XIB (iPhone)

Je fait un écran de jeu et que vous voulez maintenant ajouter un menu principal au début. J'ai donc ajouté une nouvelle sous-classe View Controller et j'ai maintenant une IBAction qui provient d'un bouton qui va charger l'écran de jeu.

#import <UIKit/UIKit.h> 


@interface MainMenuViewController : UIViewController{ 
    IBOutlet UIButton *classicMode; 
    IBOutlet UIButton *timedMode; 
}  

@property (nonatomic, retain) IBOutlet UIButton *classicMode; 
@property (nonatomic, retain) IBOutlet UIButton *timedMode; 



- (IBAction) classicModeButton:(id) sender; 
- (IBAction) timedModeButton:(id) sender; 
@end 

Alors maintenant, je suis allé dans mon .m et régler la IBAction

- (IBAction) classicModeButton:(id)sender{ 


} 

Mais j'ai essayé d'utiliser initWithNibName et en spécifiant mon autre point de vue contrôleur xib, et il fonctionne sans erreur, mais quand Je tape sur le bouton que j'ai lié dans IB il plante toujours et dit qu'il a reçu le signal SIGABRT. Toute aide serait grandement appréciée. :)

+0

Pouvez-vous publier votre méthode initWithNibName? –

+0

probablement, le 'view' est' nil' dans votre 'UIViewController'. S'il vous plaît, vérifiez ** [cette réponse] (http://stackoverflow.com/questions/11906618/loading-xib-crashes-app/11906907#11906907) **, il pourrait vous aider. – holex

Répondre

0

Vous devez envoyer plus de code, mais vous avez probablement besoin de créer un contrôleur de navigation sur lequel appuyer le contrôleur de vue. Le contrôleur de navigation gère la transition des vues, il est donc nécessaire d'effectuer des commutations d'une vue à l'autre.

1

Vous rencontrez probablement le problème décrit dans le message this. Vous devez définir votre contrôleur comme self.window.rootViewController au lieu de l'ajouter en tant que sous-vue de la self.window dans le code de votre délégué d'application.

Questions connexes