1.每一個(gè)加到navigationController的viewController都會(huì)有一個(gè)對(duì)應(yīng)的navigationItem拴签,該對(duì)象由viewController以懶加載的方式創(chuàng)建
2.leftBarButtonItem, rightBarButtonItem, backBarButtonItem乞旦,title以及prompt等屬性宝与。前三個(gè)是UIBarButtonItem對(duì)象,最后兩個(gè)屬性是一個(gè)NSString類型描述北发,注意添加該描述以后NavigationBar的高度會(huì)增加30胞四,總的高度會(huì)變成74(不管當(dāng)前方向是Portrait還是Landscape,此模式下navgationbar都使用高度44加上prompt30的方式進(jìn)行顯示)谤逼,
3.通過titleview屬性指定一個(gè)定制的titleview
4.設(shè)置title的樣式:?titleTextAttributes(NSDictionary)
5.wantsFullScreenLayout可以設(shè)置全屏,但是View永遠(yuǎn)不會(huì)擴(kuò)展到toolBa下面r
6.stack
7. ?5.0中新增加了一個(gè)屬性leftItemsSupplementBackButton仇穗,通過指定該屬性為YES森缠,可以讓leftBarButtonItem和backBarButtonItem同時(shí)顯示,其中l(wèi)eftBarButtonItem顯示在backBarButtonItem的右邊仪缸。
8.title部分
a)如果當(dāng)前VC通過 .navigationItem.titleView指定了自定義的titleView,系統(tǒng)將會(huì)顯示指定的titleView列肢,此處要注意自定義titleView的高度不要超過navigationBar的高度恰画,否則會(huì)顯示出界宾茂。
b)如果當(dāng)前VC沒有指定titleView,系統(tǒng)則會(huì)根據(jù)當(dāng)前VC的title或者當(dāng)前VC的navigationItem.title的內(nèi)容創(chuàng)建一個(gè)UILabel并顯示拴还,其中如果指定了navigationItem.title的話跨晴,則優(yōu)先顯示navigationItem.title的內(nèi)容。
3)片林、Right side of the?navigationBar
a)如果當(dāng)前VC指定了rightBarButtonItem的話端盆,則顯示指定的內(nèi)容。
b)如果當(dāng)前VC沒有指定rightBarButtonItem的話费封,則不顯示任何東西焕妙。
未完待續(xù)。弓摘。