2010-10-13 9 views
5

Có cách nào để yêu cầu hệ thống hủy tất cả các chuỗi sự kiện cảm ứng hiện đang xảy ra trong ứng dụng của bạn không?Cho phép chạm vào ô trong bảng để hủy các liên lạc hiện tại khác

Trong một phần của ứng dụng, tôi hiển thị chế độ xem mới khi người dùng chọn một ô bảng cụ thể. Nhưng, tôi muốn chắc chắn rằng họ không đồng thời chạm vào bất kỳ nút nào khác. Ví dụ: nếu họ đang giữ nút thanh công cụ trong khi họ chọn ô bảng, tôi muốn hủy liên lạc đó trên nút thanh công cụ.

A UIActionSheet sẽ thực hiện loại chạm hủy này khi được hiển thị và đó chính là điều tôi muốn làm.

Tôi đã thử đặt exclusiveTouch trên UIToolbar, nhưng điều đó dường như không giúp ích gì. Và, nút trên thanh công cụ là UIBarButtonItem, vì vậy nó không có thuộc tính exclusiveTouch. Có nơi nào khác tôi nên đặt tài sản đó có thể giúp đỡ?

+1

Tôi đang cố gắng tự mình thực hiện bằng một trang tính tùy chỉnh. Vẫn chưa có nhiều tiến bộ, nhưng dấu vết ngăn xếp quan tâm là: - [UIApplication _cancelTouches: withEvent: sendTouchesCancelled: includingGestures:]; - [UIApplication _cancelAllTouches]; - [UIActionSheet (Riêng tư) _presentSheetStartingFromYCoordinate:]; - [UIActionSheet (Private) presentSheetInView:]; – Costique

Trả lời

1

Đặt exclusiveTouch trên các chế độ xem yêu cầu độc quyền; đây có lẽ là ô bảng thay vì các nút.

Mặc dù bạn không thể đặt exclusiveTouch trực tiếp trên UIBarButtonItem s, bạn có thể đặt nó trên các bản xem phụ của thanh công cụ (ick).