你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS-NavigationBar手勢返回的時候跟隨

iOS-NavigationBar手勢返回的時候跟隨

編輯:IOS開發綜合

iOS-NavigationBar手勢返回的時候跟隨

在iOS的開發中有時候會遇到這樣的情況,在開發的過程中有兩個界面,這兩個界面使用UINavigationController串聯起來,然後在第一個ViewController中不顯示UINavigationBar,在第二個顯示UINavigationBar。iOS在手勢返回的時候默認情況下iOS的NavigationBar是固定的,然後再去做一些漸變位移等動畫,但是如果我們在一個界面有NavigationBar,一個沒有這樣的動畫就會很難看。這時候我們希望第二個界面手勢返回的時候,NavigationBar跟著界面一起移動。 實現類似下面的效果:

\

這個效果中有兩個ViewController,在第二個Controller手勢返回的時候,UINavigationBar是跟隨著Controller的。如果只是在第一個界面的時候使用這種效果比較簡單,只要在兩個Controller中添加如下代碼即可:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;"> // 第一個ViewController override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) // 這裡一定要使用這個方法 否則會有問題 self.navigationController?.setNavigationBarHidden(true, animated: true) } // 第二個ViewController override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(false, animated: true) }

上面的代碼只能實現第一個UINavigationController第一個ViewController隱藏,第二個顯示的時候實現跟隨效果。如果想實現所有的界面都有跟隨的效果,那需要自定義ViewController的轉場動畫,網上有人已經實現了這個效果,感興趣的可以下載看一下,地址:https://github.com/esonchen/CCSlideNavigationTransition。

這篇文章比較短,只是一個簡單的Tip而已。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved