之前開發(fā)中遇見了一個奇怪的現(xiàn)象,我的tableview,在點(diǎn)擊了n次之后,突然之間整個軟件的動畫效果都沒有了,就連UINavigationBar 的push 效果都變成了一閃而過,這可是個事.
經(jīng)過查閱各方資料,我發(fā)現(xiàn),這可能是一個多線程使用出錯的問題,我們在使用多線程的時(shí)候,不小心把我們的動畫效果引入了一個自己開辟的線程中去,本來這些動畫效果只能在主線程中執(zhí)行的,不知道什么原因,全部進(jìn)入了子線程,于是就出現(xiàn)了我們不想要的效果。 我在出問題的那個頁面找到了使用 多線程的地方(我使用的是GCD),然后把 他 修改了一下(我是直接刪除了該線程的使用),然后問題就得到了解決。參考文檔的鏈接如下,據(jù)說這是iOS7? 多線程的一個bug。也就是說,我們需要找到我們這個動畫使用多線程的地方,保證動畫是在主線程中進(jìn)行的。