介紹:
加載新視圖并且隱藏導(dǎo)航條時(shí),使得導(dǎo)航條的隱藏也能有較好的過渡效果。在 UINavigationController 中,如果加載新的視圖(push view),并且需要在新視圖中隱藏導(dǎo)航條(UINavigationBar),默認(rèn)的做法會(huì)導(dǎo)致導(dǎo)航條的隱藏方式是突然消失(請(qǐng)看demo中的“Bad Push”,注意導(dǎo)航條的變化),往往會(huì)在當(dāng)前視圖中突然出現(xiàn)一個(gè)黑色條(window的默認(rèn)底色),這樣的導(dǎo)航條隱藏方式很不好。這份代碼的能夠讓導(dǎo)航條的隱藏跟隨新視圖的加載過程也有慢慢的隱藏過渡效果(請(qǐng)看demo中的“G
測(cè)試環(huán)境:
測(cè)試環(huán)境:Xcode 4.5, iOS 5.0 以上。
效果圖:
使用方法:
加載新視圖并且隱藏導(dǎo)航條時(shí),使得導(dǎo)航條的隱藏也能有較好的過渡效果。在 UINavigationController 中,如果加載新的視圖(push view),并且需要在新視圖中隱藏導(dǎo)航條(UINavigationBar),默認(rèn)的做法會(huì)導(dǎo)致導(dǎo)航條的隱藏方式是突然消失(請(qǐng)看demo中的“Bad Push”,注意導(dǎo)航條的變化),往往會(huì)在當(dāng)前視圖中突然出現(xiàn)一個(gè)黑色條(window的默認(rèn)底色),這樣的導(dǎo)航條隱藏方式很不好。這份代碼的能夠讓導(dǎo)航條的隱藏跟隨新視圖的加載過程也有慢慢的隱藏過渡效果(請(qǐng)看demo中的“Good Push”,或者實(shí)例圖的左圖,注意導(dǎo)航條的變化),從而在隱藏導(dǎo)航條的過程中不會(huì)出現(xiàn)礙眼的黑色條,這樣的導(dǎo)航條隱藏效果會(huì)好很多。