導航控制器使用手勢滑動返回上一個界面中途導航條消失的解決方法

粘貼這哥們的內容之前我想說下:

這個問題之前真的沒怎么在乎,以為是導航欄自己系統(tǒng)自帶的砌函, 但是真的自己看了之后才發(fā)現斩披,set方法與. 方法的不同,老鐵們以后注意了讹俊。

在項目中遇到一種情景垦沉,在導航控制器中有個界面A導航條需要隱藏而A的下一級界面B則需要顯示導航條。我剛開始的解決方案是在A的viewWillAppear方法中設置self.navigationController.navigationBar.hidden = YES;而在B的viewWillAppear方法中設置self.navigationController.navigationBar.hidden = NO仍劈。本來以為沒什么問題厕倍,結果無意中發(fā)現在B界面使用iOS7以上系統(tǒng)的手勢滑動返回A時,B界面剛有一點偏移A的viewWillAppear方法就已經調用了導致A界面尚未完全顯示到窗口導航條就已經消失了贩疙,如圖

這是因為導航條是屬于導航控制器的而并不是導航控制器的每個子VC都有一個屬于自己的導航條讹弯。

而我實際想要的效果卻是在手勢滑動返回A界面途中導航條隨著B界面一起偏移,如圖

后來終于找到了解決方案这溅,那就是在A的viewWillAppear方法中不要使用self.navigationController.navigationBar.hidden = YES;這個方法而應該使用[self.navigationControllersetNavigationBarHidden:YESanimated:YES]這個方法组民,相應的在B的viewWillAppear方法中也不要使用self.navigationController.navigationBar.hidden = NO這個方法而應該使用[self.navigationControllersetNavigationBarHidden:NOanimated:YES]這個方法。注意:animated這個參數一定要設置為YES悲靴,因為使用[self.navigationController?setNavigationBarHidden:YES?animated:YES]之所以能達到上圖這種我們想要的效果就是因為有這個動畫臭胜,而這個動畫效果就是導航條隨著導航控制器的子VC的界面一起偏移。當然也可以把animated這個參數設置為和

-(void)viewWillAppear:(BOOL)animated的animated參數一致([self.navigationController?setNavigationBarHidden:YES?animated:animated]癞尚、[self.navigationController?setNavigationBarHidden:NO?animated:animated])耸三,因為當界面是動畫顯示出來(如push、pop)的時候-(void)viewWillAppear:(BOOL)animated的animated參數本來就會是YES浇揩,而當界面不是動畫顯示出來的時候-(void)viewWillAppear:(BOOL)animated的animated參數會是NO而這個時候我們也不需要動畫的隱藏導航條仪壮。

當然也可以不用在B的viewWillAppear方法中而在A的- (void)viewWillDisappear:(BOOL)animated中調用[self.navigationController?setNavigationBarHidden:NO?animated:YES]方法


轉自:http://blog.csdn.net/yz_lby/article/details/49082131

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胳徽,隨后出現的幾起案子积锅,更是在濱河造成了極大的恐慌爽彤,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乏沸,死亡現場離奇詭異淫茵,居然都是意外死亡爪瓜,警方通過查閱死者的電腦和手機蹬跃,發(fā)現死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铆铆,“玉大人蝶缀,你說我怎么就攤上這事”』酰” “怎么了翁都?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谅猾。 經常有香客問我柄慰,道長,這世上最難降的妖魔是什么税娜? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任坐搔,我火速辦了婚禮,結果婚禮上敬矩,老公的妹妹穿的比我還像新娘概行。我一直安慰自己,他們只是感情好弧岳,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布凳忙。 她就那樣靜靜地躺著,像睡著了一般禽炬。 火紅的嫁衣襯著肌膚如雪涧卵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天腹尖,我揣著相機與錄音艺演,去河邊找鬼。 笑死桐臊,一個胖子當著我的面吹牛胎撤,可吹牛的內容都是我干的。 我是一名探鬼主播断凶,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼伤提,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了认烁?” 一聲冷哼從身側響起肿男,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤介汹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舶沛,有當地人在樹林里發(fā)現了一具尸體嘹承,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年如庭,在試婚紗的時候發(fā)現自己被綠了叹卷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡坪它,死狀恐怖骤竹,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情往毡,我是刑警寧澤蒙揣,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站开瞭,受9級特大地震影響懒震,放射性物質發(fā)生泄漏。R本人自食惡果不足惜嗤详,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一个扰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧断楷,春花似錦锨匆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舞痰,卻和暖如春土榴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背响牛。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工玷禽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呀打。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓矢赁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贬丛。 傳聞我的和親對象是個殘疾皇子撩银,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容