2010-08-12 126 views
0

我遇到了使用iPhone SDK的UIButton問題。我已經確定,當父母被刪除時(並且隨後刪除了uibutton),當我有UIButton時,我會收到一些奇怪的行爲。在我的情況下,應用程序停止接收任何輸入,就好像清理過的按鈕以某種方式劫持了輸入系統。我該如何正確清理UIButton

有誰知道是否有一個合適的方法來清理UIButton,將釋放我猜測是框架認爲釋放的按鈕仍然按住?

更新:添加我的問題的細節 基本上,簡化的情況是,我有一個根視圖與兩個字符(演員,而不是字母字符)和一些按鈕,以及其他視圖。用戶可以使用按鈕來影響移動的方向,並且當角色彼此靠近時,場景立即向前移動到另一模式,即,按鈕滑落,視圖清理,並且我構建新的模式。

這個需要的是即使按鈕仍然按下,立即移動和清理的能力。我想我可以拉一些技巧來延遲清理按鈕,但是如果沒有簡單的方法來正確清理按鈕以進行清除,無論目前處於什麼狀態,我都會感到驚訝。希望澄清。

回答

0

原來的問題是不被按下的按鈕,而是一個呼叫設置與動畫MapView的中心座標,即

[mMapView setCenterCoordinate:動畫mCoordinates:YES];

如果視圖在動畫仍在移動時被清除,應用程序將不再響應用戶輸入。我不確定爲什麼會出現這種情況,但是將動畫標誌設置爲NO確保不會出現問題。

0

如果你能解釋你期望的行爲,這可能會有所幫助。如果您在按住要刪除的視圖(或其父項)的同時呼叫-removeFromSuperview,我會建議您隱藏視圖並設置一些標記,以便用戶在完成該操作後可以查找該標記-removeFromSuperview