Pour utiliser presentModalViewController vous devez l'utiliser d'une classe UIViewController ou sous-classe:
Par exemple: //RootViewController.m [self.navigationController presentModalViewController: loginRegView animé: OUI];
Vous pouvez ainsi contourner ce problème en définissant un contrôleur de navigation dans votre délégué application:
//yourApp_comAppDelegate.h
UINavigationController *nav;
...
@property(nonatomic,retain) UINavigationController *nav;
et synthétisent
@syntetize nav;
Pour utiliser presentModalViewController vous devez l'utiliser d'une classe UIViewController, ou sous-classe:
Par exemple:
//RootViewController.m
[self.navigationController presentModalViewController:loginRegView animated:YES];
Vous pouvez ainsi contourner ce problème en définissant un contrôleur de navigation dans votre délégué application:
//yourApp_comAppDelegate.h
UINavigationController *nav;
...
@property(nonatomic,retain) UINavigationController *nav;
synthétiser
//yourApp_comAppDelegate.m
@synthesize nav;
et vous pouvez maintenant utiliser la méthode:
//yourApp_comAppDelegate.m
[nav presentModalViewController:yourView animated:YES];
mais, d'abord vous devez l'assigner quelque part, je le ferai dans le RootViewController
//RootViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
app = (yourApp_comAppDelegate *) [[UIApplication sharedApplication] delegate];
app.nav = self.navigationController
}
Il faut travailler, laissez-moi savoir :)
Vous devez modifier pour supprimer le texte répété. En outre, un contrôleur nef n'est pas plus utile à cette fin que tout autre contrôleur de vue, et il devrait idéalement y avoir un contrôleur de vue appelé depuis le délégué de l'application dans n'importe quelle application. –
thx pour les conseils – Cesar