iOS使用push隐藏子页面底部bottom TabBar
2014-11-06 13:59
281 查看
以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewController,另一种是storyboard直接使用push。之前也查阅了很多关于隐藏底部tabbar的资料,但是要么使用起来麻烦,要么就是藕合度高代码不规范(这里有点代码洁癖,当前类相关的事务应该写在本类中)。
1、使用pushViewController
如A->B;A是列表页,带有tabbar;B是内容页,不需要tabbar;
在A的事件中打开B,如下代码
self.hidesBottomBarWhenPushed=YES;即可实现打开B隐藏tabbar,返回A重新现实tabbar;很简单吧
2、使用storyboard
在storyboard中建立A和B,并使用ctrl+链接至B,即segue的打开方式;如下图所示:
此处只需要在可视化视图中修改B的一个属性即可(可惜很多技术文章都没提到这点,是因为我没有找到吗),如下图,选中B视图,并勾选Hide Bottom Bar on Push;
1、使用pushViewController
如A->B;A是列表页,带有tabbar;B是内容页,不需要tabbar;
在A的事件中打开B,如下代码
-(void)showVideo:(EJAlbumModel *)model bySId:(NSString *)sid{ NSLog(@"%@",@"执行委托"); EJClassVideoViewController *videoController=[[EJClassVideoViewController alloc] init]; videoController.model=model; videoController.semesterClassId=sid; self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:nil action:nil];// 修改下级页面的返回按钮,此处我是很想写到videoController中,但是backBarButtonItem的机制决定必须写在A中; [self.navigationController pushViewController:videoController animated:YES]; }在B的加载View视图事件initWithNibName中,加入
self.hidesBottomBarWhenPushed=YES;即可实现打开B隐藏tabbar,返回A重新现实tabbar;很简单吧
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { self.hidesBottomBarWhenPushed=YES; } return self; }
2、使用storyboard
在storyboard中建立A和B,并使用ctrl+链接至B,即segue的打开方式;如下图所示:
此处只需要在可视化视图中修改B的一个属性即可(可惜很多技术文章都没提到这点,是因为我没有找到吗),如下图,选中B视图,并勾选Hide Bottom Bar on Push;
相关文章推荐
- iOS使用push隐藏子页面底部bottom TabBar
- iOS使用push隐藏子页面底部bottom TabBar
- 使用BottomTabBar+Fragment实现底部导航页
- IOS——第二个View中使用TabbarController例子,tabbar中页面间通过非tabbar按钮跳转(xib布局)
- 页面布局之使用TabActivity实现底部Tabbar
- RDVTabBarController--可自由定制的iOS底部导航控件的使用总结
- iOS使用UITabbarController跳转(push)界面,如何自动隐藏底部tabbar?
- Android BottomTabBar控件的使用 Fragment 页面切换
- ios页面自带的头部、底部bar的使用
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController .
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- ios下使用overflow scroll情况下,到达最极端的情况时会拖动整个页面的解决办法
- IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- IOS_实现TabBar切换时底部切换效果
- iOS tabbarviewControll的简单使用设置
- iOS tabbarviewControll的简单使用设置
- IOS分页栏TabBar的使用(四)
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController