Мой основной контроллер - это подкласс UITableViewController с UIToolBar внизу, и когда выбрана строка, я бы хотел отобразить другой вид без панели инструментов. Как я могу скрыть UIToolBar в дочернем представлении? Прямо сейчас он присутствует во всех дочерних представлениях, если они не созданы как модальные.
Панель инструментов создана в RootController:
self.toolbar = [[UIToolbar alloc] init];
// add tool bar items here
[self.navigationController.view addSubview:toolbar];
RootController отображает дочерние представления следующим образом:
UIViewController *controller = [[UIViewController alloc] init...]
[self.navigationController pushViewController:controller animated:YES];
RootController создается как таковой в applicationDidFinishLaunching приложения-делегата:
RootController *rootcontroller = [[RootController alloc] initWithStyle:UITableViewStyleGrouped];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:rootcontroller];
[rootcontroller release];
[window addSubview:[self.navigationController view]];
Если я добавлю панель инструментов в [self.view] в RootController вместо представления navigationController, панель инструментов полностью исчезнет ..