Как запустить NavigationController в Xcode 4.2?

#ios #iphone #xcode

#iOS #iPhone #xcode

Вопрос:

В Xcode 4.1 я использовал для запуска навигационного контроллера следующий код:

 -(IBAction)goClasse1:(id)sender{

        Classe1Chamada *goCL1 = [[Classe1Chamada alloc] initWithNibName:@"Classe1Chamada" bundle:[NSBundle mainBundle]];
    [[self navigationController] pushViewController:goCL1 animated:YES];
    [goCL1];

}
  

Но теперь я обновился до Xcode 4.2, этот код просто не работает. Почему? Как я могу это исправить?

Комментарии:

1. ничего не происходит? вы получаете сообщение об ошибке?

2. что такое [goCL1]; ? Я думаю, так и должно быть [goCL1 release]; .

Ответ №1:

Я всегда использую это так:

 -(IBAction)goClasse1:(id)sender{

        Classe1Chamada *goCL1 = [[Classe1Chamada alloc] initWithNibName:@"Classe1Chamada" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:goCL1 animated:YES];
    [goCL1 release];

}
  

и вам не нужно инициализировать или делегировать контроллер навигации во всех ваших контроллерах просмотра: он уже инициализирован в классе ViewController.