博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 学习笔记(3) 视图UITabbarController
阅读量:7126 次
发布时间:2019-06-28

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

1.UITabbarViewController标签试图控制器。由于标签页本就起着分类的作用,所以往往呈现的视图内容之间,可以是毫不相关的功能。

UITabbarViewController仍然继承自UIViewController,但标签栏和导航栏都有着始终处于所有视图最前端的特性。

对于标签页栏,他是一个UITabbar类的对象,无论横竖屏,在其之上可以放置最少1个,最多5个的标签页。当然如果有更多的标签页的话,页栏会将最后的标签页改变成一个默认的"More"标题带有默认的“...”图片的标签项目。

并且,UITabbarController还支持排序的编辑功能,只要开发者为UITabbarController的customizableViewControllers属性配置上支持编辑的所有试图控制器,在随后的“”More“标签项所显示的导航视图右上方,用户可以点击”Edit“开启编辑模式,自定义想要显示在标签栏页上的项目,以及相互之间的顺序。

2.标签页上的标记

当试图控制器和某个标签页互相关联后,开发者就可以通过视图控制器对象的tabBarItem属性来访问到标签项目,对于标记来说,只需要对tabBarItem的badgeValue赋上字符串内容即可,

self.navigationController.tabBarItem.badgeValue=badgeTxtF.text

3.标签栏上的警告框

由于UITabbarController的UITabbar对象对于整个视图层次来说,处于一种始终位于最前最上层的状态。所以当开发者有需要以UIActionSheet进行警告框的呈现时,不再适用于showInView的方法,取而代之的时UIActionSheet对象的showFromTabBar方法

1 UIActionSheet *sheet=[[UIActionSheet alloc]initWithTitle:@"测试警告框" delegate:nil cancelButtonTitle:@"取消"  destructiveButtonTitle:@"重要按钮"  otherButtonTitles:nil];2 3 [sheet showFromTabBar:self.tabBarController.tabBar];

4.隐藏标签栏

  就像上一节我们介绍的导航栏和状态栏隐藏那样,标签栏在某些情况下同样也支持隐藏。

  这里之所以要说到”某些情况下“,是因为默认的标签栏无法隐藏,即使我们强行将UITabbar对象的hidden属性设置成了YES,整个界面上会在标签栏的位置留下一片空白,任何试图控制器都无法将其真正覆盖。

  但是到标记项目所对应的视图控制器是一个导航视图控制器,当为导航视图控制器压栈显示一个新视图时,开发者可以通过新视图控制器的hidesBottomBarWhenPushed来让新的视图显示在无标签栏的状态下。由于新的视图会填满标签栏所在位置而造成自己的高度拉伸,视图上面的所有控件需要保持位置的正确。

1 testVC.hidesBottomBarWhenPushed=YES;

 

转载于:https://www.cnblogs.com/haibosoft/p/3660610.html

你可能感兴趣的文章
面向云数据库,超低延迟文件系统PolarFS诞生了
查看>>
systemverilog中Configuration的用法详解
查看>>
(...)这三个点在JavaScript中意味着什么?
查看>>
Android中的设计模式之策略模式
查看>>
深入解析丨母婴App如何迅速收割2W新用户?
查看>>
Java 8之stream进阶
查看>>
redis学习一, 在mac系统下安装
查看>>
Matrix 矩阵css3
查看>>
Seajs源码解读
查看>>
CSS世界(文档)
查看>>
Laravel.log 文件写入的问题
查看>>
React专题:什么是UI
查看>>
字符图像识别——数字字母混合
查看>>
【Redis学习笔记】2018-06-27 incr、unlink命令
查看>>
【跃迁之路】【515天】程序员高效学习方法论探索系列(实验阶段272-2018.07.05)...
查看>>
SEO优化之浅谈蜘蛛日志
查看>>
如何理解Python装饰器
查看>>
300行Kotlin代码实现的区块链
查看>>
Q3 财报让英伟达股价暴跌超 16%,罪魁祸首却是加密货币
查看>>
如何用Docker编排容器
查看>>