如何正确清理UIButton

时间:2010-08-12 21:47:55

标签: iphone events uibutton touch

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

有没有人知道是否有一种合适的方法来清理UIButton会释放我猜测的框架,认为发布的按钮仍被按下?

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

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

2 个答案:

答案 0 :(得分:0)

如果你能解释一下你期望的行为,那可能会有所帮助。如果您在按住要删除的视图(或其父级)的同时调用 -removeFromSuperview ,我建议您隐藏视图并设置一些标记,当用户完成保存时可以查找此时将调用 -removeFromSuperview

答案 1 :(得分:0)

事实证明问题不是按下按钮而是调用设置带动画的mapview的中心坐标,即

[mMapView setCenterCoordinate:mCoordinates animated:YES];

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