博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS使用push隐藏子页面底部bottom TabBar
阅读量:5149 次
发布时间:2019-06-13

本文共 1280 字,大约阅读时间需要 4 分钟。

下面两种情况是我在开发过程中遇到的,一种是代码使用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];// 改动下级页面的返回button,此处我是非常想写到videoController中,可是backBarButtonItem的机制决定必须写在A中;[self.navigationController pushViewController:videoController animated:YES];}
在B的载入View视图事件initWithNibName中。增加 self.hidesBottomBarWhenPushed=YES;就可以实现打开B隐藏tabbar。返回A又一次现实tabbar。非常easy吧

- (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;

转载于:https://www.cnblogs.com/claireyuancy/p/6957643.html

你可能感兴趣的文章
微信公众平台开发(11) 发送客服消息
查看>>
MongoDB之$关键字及$修改器$set $inc $push $pull $pop
查看>>
关于对象
查看>>
CGo中传递多维数组给C函数
查看>>
android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到
查看>>
ActionScript 3.0 宝典(中文PDF下载)
查看>>
Swift入门篇-集合
查看>>
Taffy自动化测试框架Web开发,Python Flask实践详解
查看>>
2019.07.15 年中备忘
查看>>
传统IO与NIO的比较
查看>>
在利用手背扫描图像+K因子 对室内温度进行回归预测时碰到的问题
查看>>
Maven笔记
查看>>
UVa 12661 (单源最短路) Funny Car Racing
查看>>
Hihocoder 1275 扫地机器人 计算几何
查看>>
实例详解TOP命令
查看>>
Ubuntu Service说明与使用方法
查看>>
apache log 按日期记录 格式 <GOOD>-- (转)
查看>>
Python switch-case语句的实现 -- 字典模拟实现
查看>>
leetcode 111. 二叉树的最小深度(Minimum Depth of Binary Tree)
查看>>
sftp映射为本地文件夹
查看>>