2010-05-18 8 views
1

Hey j'essaie d'afficher un contrôleur de vue modale dès que mon application de contrôleur de barre d'onglets s'ouvre.modalViewController présent lorsque l'application s'ouvre

Il y a un problème avec le code ci-dessous, et je suis sûr à 99% que c'est le code pour cela. qu'est-ce que je mets pour la chose que je l'appelle?

[self presentModalViewController:promt animated:YES]; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

// Override point for customization after app launch. 


//Displays the password prompt modally 

PasswordPromViewController *promt = [[PasswordPromViewController alloc] initWithNibName:@"PasswordPromViewController" bundle:nil]; 
promt.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:promt animated:YES]; 
[promt release]; 






return YES; 
} 

Toutes les idées seraient utiles! Cheers

Répondre

1

Je suppose que vous ajoutez ce code dans le fichier délégué de l'application (par exemple, si votre application est appelée XXX, puis XXXAppDelegate.m). Si tel est le cas, vous ne pouvez pas utiliser:

[self presentModalViewController:promt animated:YES]; 

que cette méthode doit être appelée sur une instance d'un UIViewController. Si vous avez configuré votre projet de la manière standard, votre délégué d'application doit avoir un objet appelé window, qui est une référence à la fenêtre principale de l'application. C'est probablement le plus simple si vous ajoutez le contrôleur de vue modale à cela, comme ceci:

[window presentModalViewController:promt animated:YES]; 
Questions connexes