2012-01-25 56 views
0

當前在視圖中我打電話時調用了一些方法來在視圖處於打開狀態時對某些UIImageView進行動畫處理。當動畫完成時,這些方法會被調用,所以這些動畫幾乎永遠存在,而視圖仍處於打​​開狀態。我不想要的是,當我切換視圖時,可以調用這些方法中的任何一種,如下所示。切換視圖後仍然在視圖中調用方法?

爲什麼View A中的方法仍然被調用?

謝謝!

回答

1

如果您對視圖有強烈的參考,它將不會被釋放。從superview中刪除它只會將保留計數減1。

+0

我只有一個非原子的setter,保留在我的應用程序委託中,這是因爲View A是它的主要視圖。該應用看到的第一個視圖。 –

+0

此外,我只是檢查,即使我只分配,它仍然在視圖A中以遊戲循環的速度調用方法。我已經在書中嘗試了所有可能的方法來阻止這種動畫方法被叫,但我不能! –

+0

我設法通過使用UIView動畫完成處理程序的BOOL來解決它,現在我知道它爲什麼在那裏! –