J'ai l'action suivante qui est appelée quand un bouton est cliqué. Le message du journal est imprimé, la vue ne change pas. Cette fonction est dans un UIViewController.iPhone: UINavigationController ne montre pas la nouvelle vue
Des idées de ce que je fais mal? Pourquoi la nouvelle vue n'est-elle pas affichée avec un arrière-plan rouge?
- (void)viewDidLoad
{
[levelButton2 addTarget:self action:@selector(clickButton) forControlEvents:UIControlEventTouchUpInside];
//MORE CODE
}
- (void) clickButton
{
NSLog(@"Clicked Button");
UIViewController *myViewController = [[UIViewController alloc] init];
myViewController.title = @"My First View";
myViewController.view.backgroundColor = [UIColor redColor];
//to push the UIView.
[self.navigationController pushViewController:myViewController animated:YES];
//[self.navigationController pushViewController:nextController animated:YES];
}
Êtes-vous sûr que self.navigationController n'est pas nul? Définir une pause et parcourir le code avec le débogueur ne suffit pas de se connecter une ligne. – Nick
Je ne sais pas si c'est nul - Je dois vérifier. Je ne l'ai pas instancié cependant. Les UIViewControllers obtiennent-ils un navigationController gratuitement? –
UINavigationController n'est pas inclus dans un UIViewController. La propriété est un pointeur sur UINavigationController s'il y en a un. – Nick