push界面的時(shí)候,導(dǎo)航欄navigationBar 突然變黑了一塊之后恢復(fù)扶认。其實(shí)仔細(xì)檢查不難發(fā)現(xiàn)店茶,顏色是Window的顏色突然間閃出來一次。
此時(shí)如果你改變window的顏色你會(huì)發(fā)現(xiàn)真相大白挺尾。
但是,是什么原因?qū)е碌哪兀∫驗(yàn)榇a不多,所以找起來發(fā)現(xiàn)
當(dāng)你push界面不想要tab的時(shí)候自然謝了VC.hidesBottomBarWhenPushed = YES(true)
而且你因?yàn)閷?dǎo)航欄是半透明導(dǎo)致的掷匠。
解決方法一:ViewController 繼承一個(gè)父類ViewController 里面可以寫
self.navigationController?.navigationBar.isTranslucent = false
之后你
VC.hidesBottomBarWhenPushed = YES(true)
沒有關(guān)系了
方法二:也可以繼承一個(gè)父類(如果你用這個(gè)方法的話一定看到最后)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.tabBarController?.tabBar.isHidden = true
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(true)
self.tabBarController?.tabBar.isHidden = false
}
但是這樣的話首頁就沒有標(biāo)簽欄了,你自然會(huì)想到首頁不繼承此父類不就得了漱贱!
但是我告訴你槐雾,我不知道你們是否遇到過,但是我出現(xiàn)了困擾我1個(gè)月的問題幅狮,那就是在首頁TableView 嵌套Collection多次點(diǎn)擊標(biāo)題就是空白處,會(huì)出現(xiàn)界面卡死的問題株灸,后來發(fā)現(xiàn)是因?yàn)椴焕^承一個(gè)父類導(dǎo)致的崇摄。其實(shí)就是我覺得你不寫這些嵌套不久你也會(huì)發(fā)現(xiàn)這些懷疑人生的問題,
所以如果你喜歡半透明只能乖乖在每個(gè)界面寫方法二了慌烧。逐抑。。
如果還有別的原因請告訴我謝謝屹蚊。厕氨。
有問題也嘴下留情。汹粤。
告訴我就好我會(huì)謝謝你的命斧。