- DispatchQueue.main.async
有時(shí)候會(huì)遇到一些莫名其妙的問題,各種嘗試均不能解決,此時(shí)可以考慮使用本法。比如在某些情況下(我的具體情況是當(dāng)一個(gè)tableView:didSelectRowAt觸發(fā))present一個(gè)vc,這個(gè)vc在viewDidLoad與viewWillAppear之間有時(shí)候會(huì)存在一個(gè)很長的時(shí)間間隔1-2秒舞丛,多則5-6秒,甚是怪異果漾。嘗試各種變換vc的屬性均不得姐球切,將于絕望之際,試用本法绒障,果然有奇效吨凑,具體代碼很簡單:
DispatchQueue.main.async {
self.present(vc, animated: false)
}
原因不明,但户辱,就是有效怀骤。
- setNavigationBarHidden(true, animated: true)
當(dāng)從一個(gè)無導(dǎo)航條的vc切換到一個(gè)有導(dǎo)航條的vc時(shí),不能簡單使用isNavigationBarHidden焕妙,這會(huì)導(dǎo)致過渡場景導(dǎo)航條部分被凌亂蒋伦。使用此方法則可以完美解決凌亂問題,注意animated一定要設(shè)置成true焚鹊。