navigationController的NavigationBar和ToolBar的POP或PUSH消失问题
生活随笔
收集整理的這篇文章主要介紹了
navigationController的NavigationBar和ToolBar的POP或PUSH消失问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天在工作中發(fā)現(xiàn)一個(gè)坑, 其他頁面都是隱藏。YSViewController 使用的時(shí)候必須是需要 navigationBar 和 toorbar,但是 pop出這個(gè)viewcontroller后,需要隱藏navigationBar 和 toorbar,但是直接設(shè)置為hidden=YES會(huì)出現(xiàn)其他頁面壓棧出現(xiàn)問題。
toolbar.hidden=YES 會(huì)導(dǎo)致后期壓棧出棧的界面出現(xiàn)異常。
同樣下面一種情況類似:
- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];self.navigationController.navigationBarHidden = YES; }- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];self.navigationController.navigationBarHidden = NO; }這樣寫導(dǎo)致的結(jié)果就是當(dāng)你右滑返回一部分,再回來點(diǎn)擊push到下一個(gè)頁面,導(dǎo)航欄會(huì)混亂,本來該顯示下一個(gè)頁面的標(biāo)題,結(jié)果變成了上一個(gè)頁面的標(biāo)題,如果你在這個(gè)頁面進(jìn)行其他的操作很可能導(dǎo)致崩潰,因?yàn)橄到y(tǒng)還以為是在上一個(gè)頁面。
正確的寫法應(yīng)該是下面這樣。
總結(jié)
以上是生活随笔為你收集整理的navigationController的NavigationBar和ToolBar的POP或PUSH消失问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AFNetworking 对数据进行ht
- 下一篇: 在Block中使用weakSelf与st