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é, ...

Était-ce utile?

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à.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top