我的主控制器是UITableViewController的子類,底部有一個UIToolBar,當選擇一行時,我希望顯示沒有工具欄的另一個視圖。如何隱藏子視圖中的UIToolBar?現在,它始終存在於所有子視圖中,除非它們被創建爲模態。爲UITableViewController的子視圖隱藏UIToolBar
工具欄在RootController創建:
self.toolbar = [[UIToolbar alloc] init];
// add tool bar items here
[self.navigationController.view addSubview:toolbar];
RootController顯示其子視圖這樣:
RootController *rootcontroller = [[RootController alloc] initWithStyle:UITableViewStyleGrouped];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:rootcontroller];
[rootcontroller release];
[window addSubview:[self.navigationController view]];
:
UIViewController *controller = [[UIViewController alloc] init...]
[self.navigationController pushViewController:controller animated:YES];
RootController在應用程序委託的applicationDidFinishLaunching實例化爲這樣如果我將該工具欄添加到RootControll中的[self.view]中呃而不是導航控制器的視圖,工具欄消失在一起..