只使用過(guò)渡動(dòng)畫(huà),其它顯示、隱藏等。還是按原生辦法。
因?yàn)橄到y(tǒng)的UINavigationController只有一個(gè)navBar,所以會(huì)導(dǎo)致在切換controller的時(shí)候,如果兩個(gè)controller的navBar狀態(tài)不一致(包括backgroundImgae、shadowImage、barTintColor等等),就會(huì)導(dǎo)致在剛要切換的瞬間,navBar的狀態(tài)都立馬變成下一個(gè)controller所設(shè)置的樣式了,為了解決這種情況。
為了是當(dāng)前控制器pop回上一層的時(shí)候,導(dǎo)航欄按“整頁(yè)模式”返回,不出現(xiàn)上述情形。在控制器中實(shí)現(xiàn)代理方法:
- (NSString *)customNavigationBarTransitionKey{
return @"VCA3";
}
返回的字符串與上級(jí)下級(jí)不一致即可。