在我的主窗口IB文件中,我有一个TabBarController,第一个控制器是一个导航控制器。当我按下我的详细信息视图(在表视图中按下单元格后)时,我想按下我的详细视图并显示工具栏而不是标签栏。问题是,当我尝试
时 tabBar.hidden = visible;
在我的详细视图controller(viewDidLoad)中,在第一个视图和详细视图之间的动画完成之前,tabbar消失了。
当按下图库中的一个图像时,可以在原生照片应用程序中看到我想要实现的内容。标签栏随着第一个视图的动画移出。
我如何实现这一目标?
提前致谢
答案 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];
}