2011-06-23 4 views
0

J'ai essayé de basculer deux vues de deux contrôleurs de vue distinctes pendant un moment et cela ne fonctionne jamais, le simulateur se bloque toujours à l'écran d'accueil. J'utilise Xcode 3.2.5 et voici mon code -Commutateur de base Commutateur code simulateur de l'iPhone

SwitchViewsViewController.h

#import <UIKit/UIKit.h> 
#import "SecondViewController.h" 

@interface SwitchViewsViewController : UIViewController { 
} 
-(IBAction)pushButton; 
@end 

SwitchViewsViewController.m

#import "SwitchViewsViewController.h" 
#import "SecondViewController.h" 

@implementation SwitchViewsViewController 

-(IBAction)pushButton { 
    SecondViewController *screen = [[SecondViewController alloc] initWithNibName:nil bundle:nil  
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:screen animated:YES] 
    [screen release]; 
} 

SecondViewController.h

#import <UIKit/UIKit.h> 

@interface SecondViewController : UIViewController { 
} 
-(IBAction)pushBack; 
@end 

SecondViewController.m

#import "SecondViewController.h" 

@implementation SecondViewController 

-(IBAction)pushBack{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

Dans le constructeur d'interface, tout ce que je l'ai fait est lié aux classes de propriétaire du fichier et les boutons. A également fait le chargement de SwitchViewsViewController en premier, et non MainWindow. Tout se construit mais quand j'essaie de lancer l'application, elle plante et l'envoie à l'écran d'accueil. Est-ce que quelqu'un peut m'aider avec ça?

Répondre

0

Lorsque vous attribuez votre secondViewController à init avec le nom nib nil, il doit s'agir du nom de votre fichier nib.

SecondViewController * écran = [[SecondViewController alloc] initWithNibName: néant paquet: nil];

En outre, vous devez fermer vos supports

+0

J'ai aussi essayé ça, je plante toujours :( – Ouija

+0

Attendez, l'application plante quand vous appuyez sur le bouton, ou quand elle se lance? –

+0

Cliquez sur le bouton mais je l'ai corrigé, la vue n'était pas liée aux fichiers propriétaire – Ouija

0

erreurs sont rarement de XIB découverts au moment de la compilation. Donc, quand vous dites que vous avez fait SwitchViewsViewController le point de départ de l'application, je suppose que vous avez modifié le fichier nib principal en Info.plist. Généralement, ce fichier nib est chargé de fournir des informations sur le délégué de l'application. Donc, c'est une assez mauvaise idée si vous l'avez changé en SwitchViewsViewController. Je vous suggère d'incorporer le MainWindow.xib de retour. C'est plus facile je pense, mais si vous êtes intéressé à faire par programmation que de jeter un oeil à this post.

+0

Je l'ai réparé, la vue n'était pas sur le secondviewcontroller n'était pas lié au propriétaire des fichiers Merci pour votre aide! – Ouija