我已經制作了UIView
子類來處理iAds和adMob。視圖控制器是子類委託,一切正常。但是,有時候,視圖控制器會在取出廣告之前消失。爲了解決這個問題,我在我的視圖控制器的dealloc
實現中將delegate
設置爲nil
。在調用respondsToSelector之前檢查委託是否仍然存在
我遇到的問題是,有時respondsToSelector:
方法是在視圖控制器被取消分配的同時運行。這會導致崩潰。有誰知道我可以重新排列這個?
廣告視圖位於大約10個不同的視圖控制器上,因此我希望在一個位置創建廣告代碼。
非常感謝,直到你有機會來設置委託零,然後鬆開
增加:一個對象的委託應該總是生活不再那麼本身(這是更高層次)。如果它被釋放,它應該清理它的一團糟。它已經將自己設置爲委託,所以它必須在代理釋放時將委託設置回零。 – 2011-02-23 14:34:54