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的话,则不显示任何东西。
未完待续。。
网友评论