系統(tǒng)提供的導(dǎo)航是能滿足絕大多數(shù)需求的,但有些時候需要我們自定制導(dǎo)航,比如:
1.導(dǎo)航的子視圖過于復(fù)雜
2.前后兩個界面導(dǎo)航不同時有邊沿線
3.導(dǎo)航被要求設(shè)置為(半)透明
情況1的原因不用解釋,情況2和3的原因見下圖,如此這般動畫無非是非常難看的,故建議自定制導(dǎo)航
情況2
情況3
Apple 自從 iOS 7之后增加了屏幕邊緣右滑返回交互的支持
滑動返回處理導(dǎo)航欄的顯示和隱藏如果開發(fā)者不能很好的理解運用,很容易出現(xiàn)問題,比如:
返回手勢若碰到前一個頁面沒有 UINavigationBar ,后一個頁面有 UINavigationBar ,或者反過來,動畫會非常難看?
要解決此問題需要在沒有 UINavigationBar 的 UIViewController 中進(jìn)行如下設(shè)置:
設(shè)置系統(tǒng)導(dǎo)航為透明(也可提供一個半透明的背景圖片,將導(dǎo)航設(shè)置成半透明),但透明導(dǎo)航會引起后續(xù)界面返回時導(dǎo)航的紊亂,故只建議在沒有子級界面時使用
期待你的評論建議O(∩_∩)O~