本文主要是介绍iOS使用push隐藏子页面底部bottom TabBar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文地址:http://blog.csdn.net/wuwo333/article/details/40860047
以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewController,另一种是storyboard直接使用push。之前也查阅了很多关于隐藏底部tabbar的资料,但是要么使用起来麻烦,要么就是藕合度高代码不规范(这里有点代码洁癖,当前类相关的事务应该写在本类中)。
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];
- }
- - (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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!