方案的選擇:數組
一、使用UINavigationController
自帶的setNavigationBarHidden: animated:
viewWillDisappear:
中設置隱藏,在要跳轉的控制器的viewWillAppear:
中設置導航欄顯示。app
二、在每次Push前對當前頁面進行截圖並保存到數組,Pop時取數組最後一個元素顯示,滑動結束後調用系統Pop方法並刪除最後一張截圖。動畫
三、使用iOS 7以後開放的,UIViewControllerAnimatedTransitioning協議,來實現自定義導航欄轉場動畫及交互。spa
四、設置系統導航欄的背景爲透明色,隱藏導航欄底部的線條,而後在控制器基類建立一個自定義的View,添加到self.view,frame爲導航欄的位置code
方案優缺點分析:it