self.navigationController est null
dans mon viewcontroller,j'ai un bouton,lorsque vous appuyez sur le bouton,l'entrée de la navigationController,mon code comme:
-(IBAction)ShangHaiButtonPressed:(id)sender{
marketviewcontroller = [[MarketViewController alloc]initWithNibName:@"MarketViewController" bundle:nil];
NSLog(@"%@",self.navigationController);
[self.navigationController pushViewController:marketviewcontroller animated:YES];
[marketviewcontroller release];
}
mais je peux voir l'auto.navigationController est null,comment résoudre ce problème?merci.
mise à jour:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_switchviewcontroller = [[SwitchViewController alloc]initWithNibName:@"SwitchViewController" bundle:nil];
[self.window addSubview:_switchviewcontroller.view];
[self.window makeKeyAndVisible];
return YES;
}
source d'informationauteur Gaojian922188
Vous devez vous connecter pour publier un commentaire.
La navigationController bien d'un point de vue contrôleur sera de retour valide manette de navigation objet que si l'view controller est une manette de navigation de navigation de la pile. Une-vue-contrôleur peut être ajouté à une pile de navigation de la manière suivante.
En faisant le point de vue du contrôleur de la rootViewController d'une manette de navigation à l'aide de initWithRootViewController: méthode de UINavigationController
En poussant la-vue-contrôleur à l'aide de pushViewController: méthode de UINavigationController.
Assurez-vous que votre vue-contrôleur est ajouté à la pile de navigation dans l'un des moyens ci-dessus.
EDIT: (Après la didFinishLaunchingWithOptions: code ajouté à la question):
Changer le didFinishLaunchingWithOptions: méthode pour cela,
Ce code donnera la solution que vous cherchez:
}