nel mio viewcontroller, ho un tasto, quando si preme il pulsante, l'ingresso del navigationController, il mio codice come:self.navigationController è nullo
-(IBAction)ShangHaiButtonPressed:(id)sender{
marketviewcontroller = [[MarketViewController alloc]initWithNibName:@"MarketViewController" bundle:nil];
NSLog(@"%@",self.navigationController);
[self.navigationController pushViewController:marketviewcontroller animated:YES];
[marketviewcontroller release];
}
ma posso vedere il self.navigationController è nullo, come risolvere questo problema? grazie.
aggiornamento:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_switchviewcontroller = [[SwitchViewController alloc]initWithNibName:@"SwitchViewController" bundle:nil];
[self.window addSubview:_switchviewcontroller.view];
[self.window makeKeyAndVisible];
return YES;
}
Credo che il tuo currentViewController in non in gerarchia pila controller di navigazione. aggiungi currentViewController a navigationcontroller dovrebbe risolvere il tuo problema – iOSPawan
quindi cosa dovrei fare? – Gaojian922188
In App delegato ha la finestra Object, In AppDidFinishLaunching method Prima crea oggetto per yr firstcontroller quindi crea NavigationControllerObject come - [[UINavigationController alloc] initWithRootViewController: yrcurrentcontroller]; [self.window addSubView: navigationController.view] – iOSPawan