崩潰出現(xiàn)了,而且沒有任何有效的提示,在斷點處看不到斷在哪里,只有在log有輸出下面一句。[****ViewController respondsToSelector:]: message sent to deallocated instance
很明顯這是因為一個UIViewController釋放后,又再次向這個VC調(diào)用了某些請求導(dǎo)致。而且根據(jù)log發(fā)現(xiàn)該VC是執(zhí)行了dealloc方法,這就說明可能是在VC中設(shè)置了 xxx.delegate=self; 當(dāng)VC釋放后,這個xx還沒有被釋放,所以xx的回調(diào)方法還在調(diào)用delegate即這里的vc, 所以崩潰就發(fā)生了。
解決辦法是在dealloc中設(shè)置xx.delegate = nil;即可。
我遇到這個crash是一個Controller中設(shè)置了tabbar.delegate = self;Controller釋放后windows的root交給了tabbar,這個時候不觸發(fā)tabbar的代理方法是沒問題的,一旦觸發(fā)就會去給Controller發(fā)消息。導(dǎo)致carsh。