#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.