當(dāng)大量調(diào)用不同樣式navigationbar時(shí)吠谢,會(huì)出現(xiàn)bug,手勢動(dòng)畫來回滑動(dòng)后navigationBar會(huì)出現(xiàn)顯示錯(cuò)亂的情況唯袄,查了一下發(fā)現(xiàn)了以下的情況在調(diào)用下面方法的時(shí)候
[self.navigationController setNavigationBarHidden:YES animated:YES];
短時(shí)間內(nèi)再調(diào)用下面的方法
[self.navigationController setNavigationBarHidden:NO animated:NO];
或者在調(diào)用
[self.navigationController setNavigationBarHidden:YES animated:NO];
之后調(diào)用
[self.navigationController setNavigationBarHidden:NO animated:YES];
這會(huì)導(dǎo)致 navigationBar 全部錯(cuò)亂弯屈。目前出現(xiàn)的場景為調(diào)用[self.navigationController setNavigationBarHidden:YES animated:NO];
的類push進(jìn)入調(diào)用[self.navigationController setNavigationBarHidden:NO animated:YES];
的類同時(shí)進(jìn)行手勢動(dòng)畫,來回拉動(dòng)之后整個(gè)應(yīng)用的navigationBar就全亂了,經(jīng)過檢測調(diào)用self.navigationController.navigationBarHidden = YES
也同樣出現(xiàn)這一問題恋拷,這是系統(tǒng)bug资厉,保險(xiǎn)起見應(yīng)該在所有調(diào)用navigationBarHidden的方法中將animated設(shè)為YES就可以避免這一bug。