2011-11-29 40 views
6

Tôi có một Webview (bên trong một khung nhìn) và một thanh công cụ ẩn hầu hết thời gian.UIWebview GestureRecognizer để hiển thị thanh công cụ

Hành vi này khá phổ biến đối với tạp chí ipad: Nhấn vào trang sẽ ẩn và hiển thị thanh công cụ nhưng thanh công cụ được ẩn theo mặc định.

Tôi đang sử dụng shouldRecognizeSimultaneouslyWithGestureRecognizer

Các hành vi ngay bây giờ thực hiện điều này:
- Nếu người dùng chạm trang (webview) nó Toggles tình trạng thanh công cụ sử dụng nhận dạng cử chỉ
- nếu người dùng chạm trang và có là một yếu tố tương tác như một liên kết web trong UIWebview, nó phản hồi liên kết tương tác đó nhưng CSONG TẮT thanh công cụ.

Các hành vi mong muốn là thế này:
- nếu người dùng chạm trang trên một khu vực không tương tác, nó Toggles thanh công cụ nhà nước
- nếu người dùng chạm trang trên một khu vực tương tác nó chỉ phản ứng với sự tương tác webview và KHÔNG chuyển đổi thanh công cụ.

Lưu ý có một câu hỏi gần như giống hệt ở đây: Gesture recognition with UIWebView
Mặc dù nó được đánh dấu là giải quyết nếu bạn đọc nó qua bạn sẽ thấy những giải pháp không làm việc cho các poster và anh vẫn nhận được phản hồi kép khi anh ấy (và tôi) muốn có một hoặc phản hồi. Tôi đã thử đăng câu hỏi tiếp theo nhưng điều đó đã bị xóa có thể do người kiểm duyệt tin rằng nó đã được giải quyết

Trả lời

0

Nếu vì lý do gì đó, hãy chạm vào, bạn sẽ không thể nhận được cuộc gọi lại UIGestureRecognizer tốt. Ý tưởng duy nhất của tôi là làm bất cứ điều gì xảy ra trong trang web khi bạn gõ vào một cái gì đó thực thi một số javascript, và sau đó bắt Javascript đó. Bạn có thể lấy this làm ví dụ.

Các vấn đề liên quan