2010-11-03 8 views
5

Tôi có một mục menu tùy chỉnh (UIMenuItem) được đính kèm với UIWebView. Khi người dùng chọn mục trình đơn tùy chỉnh của tôi sau khi chọn một số văn bản trong chế độ xem web, tôi muốn "deslect" lựa chọn văn bản hiện tại. Vấn đề là trình đơn chỉnh sửa sẽ bật lên một lần nữa khi tôi hiển thị một dạng phương thức vì một lý do nào đó, tôi nghĩ vì vẫn còn một phạm vi văn bản được chọn (được đánh dấu). Tôi muốn lập trình "bỏ chọn" văn bản đã chọn trong trình xử lý mục menu tùy chỉnh của tôi, sau khi tôi đã chụp được phạm vi đã chọn.Cách bỏ chọn văn bản đã chọn trong ứng dụng iPad

Trả lời

6

Sử dụng thuộc tính UIView's userInteractionEnabled. Chỉ cần vô hiệu hóa tương tác của người dùng và bật lại.

Như thế này:

myWebView.userInteractionEnabled = NO; 
myWebView.userInteractionEnabled = YES; 
+0

Đang hoạt động. Cảm ơn :) – Skie

+0

không hoạt động ở io9: ( – dellos

4

Một giải pháp sạch hơn:

Swift

webView.endEditing(true) 

Objective-C

[webView endEditing:YES] 
+0

hoạt động trong ios 10 – dellos