UITabbarController + UINavigationController, detail view with UIToolbar instead of tab bar

iphone, objective-c, uinavigationcontroller, uitabbar, uitoolbar

Solution

check out the 'hidesBottomBarWhenPushed' property on your detail's page subclass of UIViewController

either override this method

- (BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

or i'm guessing this would work the same:

self.hidesBottomBarWhenPushed = YES;

as far as showing the toolbar try:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:NO animated:YES];
}

and on the way out

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:YES animated:YES];
}

Problem

In my Main Window IB file I have a TabBarController and the first controller is a Navigation Controller. When I push my detail view (after pressing a cell in a table view) I want to push my detail view and display a tool bar instead of the tab bar. The problem is that when I try ``` tabBar.hidden = visible; ``` in my detail view controller (viewDidLoad) the tabbar dissapears before the animation between the first view and the detail view is done. What i want to achieve can be seen in the native photo app when pressing on one of the images from a gallery. There the tabbar moves out with the animation of the first view. How do I achieve this? Thanks in advance

Original source

Related problems