2010-01-16 6 views
2

pourquoi ça marche pas:Iphone charge XIB/m/h Problème

- (void)viewDidLoad { 
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:neu animated:NO]; 
} 

mais cela fonctionne

-(IBAction)dologin:(id)sender{ 
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:neu animated:NO]; 
} 

Je voulais charger une classe spécifiée directement quand on est chargé, ...

+0

Veuillez poster plus de code. –

Répondre

1

Je pense que cela fonctionnera si vous déplacez [self presentModalViewController:neu animated:NO];-viewDidAppear:

De cette façon, le contrôleur modal vue apparaîtra dès que la vue apparaît.

0

viewDidLoad: n'est pas l'endroit où vous voulez mettre en place une vue modale. Il peut être appelé après un avertissement de mémoire faible décharger votre contrôleur de vue, puis lorsque l'utilisateur y revient, il essaie de façon inattendue d'afficher une vue modale. Si vous voulez présenter quelque chose lorsque l'application des lancements, font en applicationDidFinishLaunching: dans votre délégué app, ou mettre en place un observateur NSNotfication:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidFinishLaunching:) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

et appelez presentModalViewController: là.