ios 導(dǎo)航欄隱藏時(shí)的一個(gè)坑

最近項(xiàng)目中有個(gè)需求,需要將登錄頁(yè)導(dǎo)航欄隱藏。其他頁(yè)面導(dǎo)航正常顯示。

自己用demo中嘗試,在viewDidLoad簡(jiǎn)單敲下:

self.navigationController.navgationBar.hidden = YES;

首先登陸頁(yè)本身會(huì)因?yàn)閷?dǎo)航欄的隱藏而上移。好,重新調(diào)整下頁(yè)面位置。

然后在跳轉(zhuǎn)頁(yè)面A的時(shí)候,A頁(yè)面在viewDidLoad設(shè)置:

self.navigationController.navigationBar.hidden = NO;

發(fā)現(xiàn)頁(yè)面會(huì)整體上移,了解到translucent這個(gè)屬性可以調(diào)整controller的view的起始位置

于是再設(shè)置:

self.navigationController.navigationBar.translucent? =NO;

然而并沒(méi)什么用。

在試:

將self.navigationController.navigationBar.hidden = NO;的方式改掉

-(void)viewWillAppear:(BOOL)animated

{

//? ? ? ? self.navigationController.navigationBar.hidden = NO;

? ? [super viewWillAppear:animated];?

? ? [self.navigationController setNavigationBarHidden:NO animated:animated];

? ? self.navigationController.navigationBar.translucent? =NO;

}

驚奇發(fā)現(xiàn)可行。但在項(xiàng)目中這樣設(shè)置仍然不行。

理解到導(dǎo)航欄是頁(yè)面共用的,對(duì)于導(dǎo)航欄,誰(shuí)隱藏誰(shuí)處理,最好在登錄頁(yè)做設(shè)置:

- (void)viewWillAppear:(BOOL)animated

{

? ? [super viewWillAppear:animated];

? ? [self.navigationController setNavigationBarHidden:YES animated:animated];

}

- (void)viewWillDisappear:(BOOL)animated

{

? ? [self.navigationController setNavigationBarHidden:NO animated:animated];

? ? [super viewWillDisappear:animated];

}

好的,問(wèn)題解決。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 山中泉一眼, 常年水不斷。 山石水下顯, 泉水谷中流。 2011年10月書
    秋小羽1023閱讀 193評(píng)論 0 0
  • 霜雪霏霏閱讀 272評(píng)論 0 0
  • 基于賦能的組織創(chuàng)新過(guò)去的200年里,組織創(chuàng)新經(jīng)歷了三次革命,即工業(yè)革命帶來(lái)的技術(shù)創(chuàng)新、生產(chǎn)力革命帶來(lái)的科學(xué)創(chuàng)新以及...
    沈魚2009閱讀 321評(píng)論 0 1
  • 我的一天(2018/8/2) 依舊一夜未能好好入睡,凌晨四點(diǎn)中鋪的母女倆下車后自己也就沒(méi)有睡了,給電腦和手機(jī)(時(shí)間...
    漫漫無(wú)憂閱讀 326評(píng)論 4 6

友情鏈接更多精彩內(nèi)容