iOS開發筆記--導航欄解決方案(透明、隱藏)

方案的選擇:數組

  一、使用UINavigationController自帶的setNavigationBarHidden: animated:viewWillDisappear:中設置隱藏,在要跳轉的控制器的viewWillAppear:中設置導航欄顯示。app

  二、在每次Push前對當前頁面進行截圖並保存到數組,Pop時取數組最後一個元素顯示,滑動結束後調用系統Pop方法並刪除最後一張截圖。動畫

  三、使用iOS 7以後開放的,UIViewControllerAnimatedTransitioning協議,來實現自定義導航欄轉場動畫及交互。spa

  四、設置系統導航欄的背景爲透明色,隱藏導航欄底部的線條,而後在控制器基類建立一個自定義的View,添加到self.view,frame爲導航欄的位置code

方案優缺點分析:it

相關文章
相關標籤/搜索