2010-08-12 55 views
0

我遇到了使用iPhone SDK的UIButton问题。我已经确定,当父母被删除时(并且随后删除了uibutton),当我有UIButton时,我会收到一些奇怪的行为。在我的情况下,应用程序停止接收任何输入,就好像清理过的按钮以某种方式劫持了输入系统。我该如何正确清理UIButton

有谁知道是否有一个合适的方法来清理UIButton,将释放我猜测是框架认为释放的按钮仍然按住?

更新:添加我的问题的细节 基本上,简化的情况是,我有一个根视图与两个字符(演员,而不是字母字符)和一些按钮,以及其他视图。用户可以使用按钮来影响移动的方向,并且当角色彼此靠近时,场景立即向前移动到另一模式,即,按钮滑落,视图清理,并且我构建新的模式。

这个需要的是即使按钮仍然按下,立即移动和清理的能力。我想我可以拉一些技巧来延迟清理按钮,但是如果没有简单的方法来正确清理按钮以进行清除,无论目前处于什么状态,我都会感到惊讶。希望澄清。

回答

0

原来的问题是不被按下的按钮,而是一个呼叫设置与动画MapView的中心坐标,即

[mMapView setCenterCoordinate:动画mCoordinates:YES];

如果视图在动画仍在移动时被清除,应用程序将不再响应用户输入。我不确定为什么会出现这种情况,但是将动画标志设置为NO确保不会出现问题。

0

如果你能解释你期望的行为,这可能会有所帮助。如果您在按住要删除的视图(或其父项)的同时呼叫-removeFromSuperview,我会建议您隐藏视图并设置一些标记,以便用户在完成该操作后可以查找该标记-removeFromSuperview