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

时间:2010-10-26 08:32:25

标签: iphone objective-c uinavigationcontroller uitabbar uitoolbar

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

 tabBar.hidden = visible;

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

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

我如何实现这一目标?

提前致谢

1 个答案:

答案 0 :(得分:5)

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

重写此方法

- (BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

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

self.hidesBottomBarWhenPushed = YES;

就显示工具栏而言:

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

并在出路

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