我已经制作了UIView
子类来处理iAds和adMob。视图控制器是子类委托,一切正常。但是,有时候,视图控制器会在取出广告之前消失。为了解决这个问题,我在我的视图控制器的dealloc
实现中将delegate
设置为nil
。在调用respondsToSelector之前检查委托是否仍然存在
我遇到的问题是,有时respondsToSelector:
方法是在视图控制器被取消分配的同时运行。这会导致崩溃。有谁知道我可以重新排列这个?
广告视图位于大约10个不同的视图控制器上,因此我希望在一个位置创建广告代码。
非常感谢,直到你有机会来设置委托零,然后松开
增加:一个对象的委托应该总是生活不再那么本身(这是更高层次)。如果它被释放,它应该清理它的一团糟。它已经将自己设置为委托,所以它必须在代理释放时将委托设置回零。 – 2011-02-23 14:34:54