允许触摸表格单元取消其他当前触摸

问题描述:

有没有办法告诉系统取消当前在您的应用中发生的所有触摸事件序列?允许触摸表格单元取消其他当前触摸

在我的应用程序的一部分中,当用户选择特定的表格单元格时,我会显示一个新视图。但是,我想确保他们不会同时触摸任何其他按钮。例如,如果他们在选择表格单元格时按住工具栏按钮,我想要取消该工具栏按钮上的该触摸。

A UIActionSheet在显示时会执行这种类型的触摸取消,这正是我想要做的。

我试图在UIToolbar上设置exclusiveTouch,但这似乎没有帮助。而且,工具栏按钮是UIBarButtonItem,所以它本身没有exclusiveTouch属性。是否还有其他地方我应该设置可能有帮助的财产?

+1

我想用自定义操作表自己做。没有太多进展,但感兴趣的堆栈跟踪是: - [UIApplication _cancelTouches:withEvent:sendingTouchesCledlled:includingGestures:]; - [UIApplication _cancelAllTouches]; - [UIActionSheet(Private)_presentSheetStartingFromYCoordinate:]; - [UIActionSheet(私人)presentSheetInView:]; – Costique 2010-10-23 10:45:22

设置exclusiveTouch关于需要排他性的意见;这可能是表格单元而不是按钮。

虽然您不能直接在UIBarButtonItem上设置exclusiveTouch,但您可以在工具栏的子视图(ick)上设置它。