文档章节

UINavigationController

xiaobai1315
 xiaobai1315
发布于 2016/03/03 00:15
字数 337
阅读 19
收藏 0

1、

导航控制器NavigationController 通过堆管理视图;

堆里面第一个视图是根视图,最后一个视图是当前显示的视图;

导航控制器根据堆里的视图管理导航栏;

当导航控制器的toolbarHidden属性为no时,导航控制器根据最上层视图更新toolbar;

导航控制器是视图控制器的容器,它可以嵌入其他视图;可以通过 view属性访问导航控制器的视图;

可以自定义导航栏的属性,但是不能直接改变 framebounds, or alpha

如果自定义了UINavigationBar,初始化导航控制器必须使用 initWithNavigationBarClass:toolbarClass:方法;

显示或者隐藏导航栏,需要用到navigationBarHidden属性或者setNavigationBarHidden:animated:方法;

2、更新导航栏:

当最上层的试图控制器改变时,导航控制器也会相应的更新导航栏;

导航控制器会更新导航栏左、中、右 3个位置的导航栏按钮;每个导航栏按钮都是UIBarButtonItem的实例;

tintColor控制导航栏中各项颜色; barTintColor控制导航栏自身颜色;

导航栏主要有3个属性:返回按钮,中间标题、可选的右端按钮;

导航栏可以作为一个单独的视图,也可以和导航控制器相结合;


© 著作权归作者所有

共有 人打赏支持
xiaobai1315
粉丝 3
博文 197
码字总数 80276
作品 0
程序员

暂无文章

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
4分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
20分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
28分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
35分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部