Iphone charge XIB / m / h Problème
-
21-09-2019 - |
Question
pourquoi cela ne fonctionne pas:
- (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 directement une classe spécifiée quand on est chargé, ...
La solution
Je pense que cela fonctionnera si vous déplacez [self presentModalViewController:neu animated:NO];
à viewDidAppear:
De cette façon, le contrôleur modal vue sautera dès que la vue apparaît.
Autres conseils
viewDidLoad:
n'est pas où vous voulez mettre en place une vue modale. On pourrait l'appeler après un avertissement de mémoire faible décharge votre contrôleur de vue, puis lorsque l'utilisateur navigue revenir, il va essayer de façon inattendue pour 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à.