美文网首页iOS入门学习UIViewController
ios-UINavigationViewController初步

ios-UINavigationViewController初步

作者: 歌白梨 | 来源:发表于2015-07-25 22:36 被阅读704次

1.每一个加到navigationController的viewController都会有一个对应的navigationItem,该对象由viewController以懒加载的方式创建

2.leftBarButtonItem, rightBarButtonItem, backBarButtonItem,title以及prompt等属性。前三个是UIBarButtonItem对象,最后两个属性是一个NSString类型描述,注意添加该描述以后NavigationBar的高度会增加30,总的高度会变成74(不管当前方向是Portrait还是Landscape,此模式下navgationbar都使用高度44加上prompt30的方式进行显示),

3.通过titleview属性指定一个定制的titleview

4.设置title的样式: titleTextAttributes(NSDictionary)

5.wantsFullScreenLayout可以设置全屏,但是View永远不会扩展到toolBa下面r

6.stack

7.  5.0中新增加了一个属性leftItemsSupplementBackButton,通过指定该属性为YES,可以让leftBarButtonItem和backBarButtonItem同时显示,其中leftBarButtonItem显示在backBarButtonItem的右边。

8.title部分

a)如果当前VC通过 .navigationItem.titleView指定了自定义的titleView,系统将会显示指定的titleView,此处要注意自定义titleView的高度不要超过navigationBar的高度,否则会显示出界。

b)如果当前VC没有指定titleView,系统则会根据当前VC的title或者当前VC的navigationItem.title的内容创建一个UILabel并显示,其中如果指定了navigationItem.title的话,则优先显示navigationItem.title的内容。

3)、Right side of the navigationBar

a)如果当前VC指定了rightBarButtonItem的话,则显示指定的内容。

b)如果当前VC没有指定rightBarButtonItem的话,则不显示任何东西。

未完待续。。

相关文章

  • ios-UINavigationViewController初步

    1.每一个加到navigationController的viewController都会有一个对应的navigat...

  • 初步

    我 中学生 目前初三快毕业 每天的生活都是重复并不存在什么很大的意义 多的事就是学习 算是平凡而普通的生活没有什么...

  • 初步

    周岁前10天,你迈出了第一步 这一步 跨出去 就收不回来了! 这一步 是初步 一发而不可收! 这一步 跨进了 什么...

  • 初步

    今天框架初步搭建好了,但是联网框架还不稳定,明天再调整调整。

  • 初步

    准备了两个月的清水房终于变成了一个有模有样的家。 这几个月我发了很多的脾气,因为设计,采购催工等等等...男朋友一...

  • 初步

    微信小程序开发文档

  • 初步

    流量计划:1、通过朋友圈吸引。 2、私聊沟通。 3、线下活动的分享? 变现计划...

  • anaconda初步

    anaconda是什么呀 anaconda一个开源的Python发行版本,其包含了conda、Python等180...

  • ReactNative初步

    文章基本没写过,发现很多东西不动动笔很容易就忘记了,这里主要用于记录自己的一些理解和别人好的文章截取,内容结构比较...

  • Git 初步

    Git Git is a free and open source distributed version con...

网友评论

    本文标题:ios-UINavigationViewController初步

    本文链接:https://www.haomeiwen.com/subject/calmqttx.html