2011-01-11 33 views
6

Tôi có một UISearchBar. Khi người dùng chạm vào UISearchBar, một UIPopoverController được hiển thị có chứa một UITableView các kết quả. Khi người dùng nhập, kết quả sẽ xuất hiện.UISearchBar với UIPopoverController giữ kết quả không thể được tương tác với trong khi UIPopoverController là trên màn hình

Tôi muốn người dùng có thể chạm vào nút x màu xám trong UISearchBar để xóa kết quả tìm kiếm và xóa trường văn bản của UISearchBar. Tuy nhiên, lần chạm đầu tiên đơn giản là loại bỏ UIPopoverController, nhắc người dùng chạm vào nút lần thứ hai để xóa trường văn bản.

Có cách nào để cho phép tương tác chạm với đối tượng khác trong khi UIPopoverController đang hiển thị không?

Trả lời

7

Thử đặt thuộc tính passthroughViews của UIPopoverController thành UISearchBar.

Trong thực tế, các mẫu ứng dụng của Apple ToolbarSearch thực hiện chính xác này:

// Ensure the popover is not dismissed if the user taps in the search bar. 
popover.passthroughViews = [NSArray arrayWithObject:searchBar]; 
+0

ảnh vui nhộn. Đó là chính xác những gì tôi đang tìm kiếm, chỉ không biết làm thế nào để tìm kiếm nó. Tôi đánh giá cao sự giúp đỡ của bạn. – groomsy

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