2010-10-13 92 views
5

有沒有辦法告訴系統取消當前在您的應用中發生的所有觸摸事件序列?允許觸摸表格單元取消其他當前觸摸

在我的應用程序的一部分中,當用戶選擇特定的表格單元格時,我會顯示一個新視圖。但是,我想確保他們不會同時觸摸任何其他按鈕。例如,如果他們在選擇表格單元格時按住工具欄按鈕,我想要取消該工具欄按鈕上的該觸摸。

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

回答

1

設置exclusiveTouch關於需要排他性的意見;這可能是表格單元而不是按鈕。

雖然您不能直接在UIBarButtonItem上設置exclusiveTouch,但您可以在工具欄的子視圖(ick)上設置它。