2013-05-14 24 views
12

Tôi có một UISearchBar trên MKMapView mà tôi sẽ sử dụng để tìm kiếm các chú thích. Tôi gặp sự cố khi nút hủy hoạt động. Tôi tạo thanh tìm kiếm trong phương pháp viewDidLoad của tôi như thế này:Nút hủy tìm kiếm của UISearchBar không hoạt động

UISearchBar *searchBar = [[UISearchBar alloc] init]; 
    searchBar.frame = CGRectMake(0, 0, 320,44); 
    searchBar.showsBookmarkButton = NO; 
    searchBar.showsCancelButton = YES; 
    [self.view addSubview:searchBar]; 

Và tôi đã thực hiện phương pháp này cho nút hủy:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 
{ 
    [searchBar resignFirstResponder]; 
} 

Tôi đang làm gì sai?

Trả lời

14

Bạn chưa chỉ định đại biểu thanh tìm kiếm.

searchBar.delegate = self 
+0

Cảm ơn! Tôi không thể tin rằng tôi đã bỏ lỡ điều đó. – raginggoat

2

Vui lòng đặt đại biểu cho chính mình như trong mã tôi đã đăng vì thanh tìm kiếm không thể tìm thấy đại biểu mà qua đó nó gọi phương thức nút hủy.

searchBar.delegate=self; 

và trong h tập tin thiết lập các đại biểu như <UISearchBarDelegate>

Hope this helps.

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