2012-03-16 25 views
9

Tôi đang sử dụng UISearchDisplayController để cho phép người dùng tìm kiếm thông qua danh sách các tòa nhà trong khuôn viên đại học. Đôi khi, người dùng sẽ biết chính xác họ muốn xây dựng gì, nhập số của tòa nhà và tòa nhà đó sẽ là kết quả xây dựng duy nhất hiển thị trong UITableView. Tại thời điểm này, nếu người dùng tiếp tục nhấn "Tìm kiếm" trên bàn phím, bàn phím sẽ tắt màn hình và người dùng sau đó phải thực hiện một lần nhấn giây trên mục duy nhất trong UITableView để được gửi đến một điểm trên bản đồ hiển thị vị trí của tòa nhà đó.Nhận thông báo khi người dùng nhấn "Tìm kiếm" trên bàn phím trong UISearchDisplayController

Câu hỏi của tôi là có cách để được thông báo khi người dùng nhấn vào nút "Tìm kiếm" trên bàn phím bên trong UISearchDisplayController, để tôi có thể thực hiện kiểm tra xem có kết quả hay không, và nếu có, đưa người dùng thẳng đến kết quả đó, thay vì yêu cầu họ thực hiện một cách rõ ràng lần nhấn thứ hai? Tôi đã xem xét các phương pháp được cung cấp bởi UISearchDisplayDelegate, nhưng không thể thấy bất kỳ điều gì có liên quan.

Trả lời

14

UISearchDisplayControllerUISearchBar, bạn có thể đặt đại biểu cho thanh tìm kiếm và triển khai -searchBarSearchButtonClicked:.

4
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 

} 

Điều này cũng hoạt động với nút tìm kiếm bàn phím.

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