Hiding UIToolBar for child views of UITableViewController

Posted by Robin Jamieson on Stack Overflow See other posts from Stack Overflow or by Robin Jamieson
Published on 2009-06-19T00:57:13Z Indexed on 2010/04/08 20:23 UTC
Read the original article Hit count: 412

Filed under:

My main controller is a subclass of UITableViewController with a UIToolBar at the bottom and when a row is selected, I'd like to display another view without the toolbar. How can I hide the UIToolBar in the child view? Right now, it's present throughout all child views unless they're created as modal.

Toolbar is created in RootController:

self.toolbar = [[UIToolbar alloc] init];
// add tool bar items here
[self.navigationController.view addSubview:toolbar];

RootController displays its child views as such:

UIViewController *controller = [[UIViewController alloc] init...]
[self.navigationController pushViewController:controller animated:YES];

RootController is instantiated as such in the app delegate's applicationDidFinishLaunching:

RootController *rootcontroller = [[RootController alloc] initWithStyle:UITableViewStyleGrouped];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:rootcontroller];

[rootcontroller release];

[window addSubview:[self.navigationController view]];

If I add the toolbar to [self.view] within RootController instead of navigationController's view, the toolbar disappears alltogether..

© Stack Overflow or respective owner

Related posts about iphone