UITabbarController + UINavigationController,使用UIToolbar而不是标签栏的详细视图

Eri*_*rik 3 iphone objective-c uitoolbar uinavigationcontroller uitabbar

在我的主窗口IB文件中,我有一个TabBarController,第一个控制器是一个导航控制器.当我按下我的详细信息视图(在表视图中按下单元格后)时,我想按下我的详细视图并显示工具栏而不是标签栏.问题是,当我尝试

 tabBar.hidden = visible;
Run Code Online (Sandbox Code Playgroud)

在我的详细视图controller(viewDidLoad)中,在第一个视图和详细视图之间的动画完成之前,tabbar消失.

当按下图库中的一个图像时,可以在原生照片应用程序中看到我想要实现的内容.标签栏随着第一个视图的动画移出.

我该如何实现这一目标?

提前致谢

Seb*_*ean 5

查看UIViewController的详细信息页面子类上的'hidesBottomBarWhenPushed'属性

或者覆盖此方法

- (BOOL)hidesBottomBarWhenPushed
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

或者我猜这会有同样的效果:

self.hidesBottomBarWhenPushed = YES;
Run Code Online (Sandbox Code Playgroud)

至于显示工具栏的尝试:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

并在出路

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)