У меня есть собственный viewController, называемый SourceListViewController, и я добавляю его в UINavigationController, вид которого затем добавляется в окно приложения iphone. После передачи SourceListViewController в UINavigationController, я освобождаю sourceListViewController.
SourceListViewController *sourceListVC = [[SourceListViewController alloc] initWithNibName:@"SourceListViewController" bundle:nil];
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:sourceListVC] autorelease];
[sourceListVC release];
Когда я делаю это, приложение зависает после загрузки представления на телефон. Когда я закомментировал последнюю строку, приложение работало нормально. Разве initWithRootViewController не должен сохранять копию sourceListVC?