2012-01-25 36 views
0

当前在视图中我打电话时调用了一些方法来在视图处于打开状态时对某些UIImageView进行动画处理。当动画完成时,这些方法会被调用,所以这些动画几乎永远存在,而视图仍处于打​​开状态。我不想要的是,当我切换视图时,可以调用这些方法中的任何一种,如下所示。切换视图后仍然在视图中调用方法?

为什么View A中的方法仍然被调用?

谢谢!

回答

1

如果您对视图有强烈的参考,它将不会被释放。从superview中删除它只会将保留计数减1。

+0

我只有一个非原子的setter,保留在我的应用程序委托中,这是因为View A是它的主要视图。该应用看到的第一个视图。 –

+0

此外,我只是检查,即使我只分配,它仍然在视图A中以游戏循环的速度调用方法。我已经在书中尝试了所有可能的方法来阻止这种动画方法被叫,但我不能! –

+0

我设法通过使用UIView动画完成处理程序的BOOL来解决它,现在我知道它为什么在那里! –