Обычно шаблон выглядит так:
- (void)pushSomeViewControllerOnStack
{
SomeViewController* someViewController = [[SomeViewController alloc] initWithNibName:@"SomeView" bundle:nil];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
}
Другими словами, контроллер навигации будет делать свой собственный retain
контроллера вида, что означает, что также необходимо release
сделать это самостоятельно, поскольку существует init
. Навигационный контроллер также позаботится об освобождении этого контроллера, когда это необходимо.