[英]UISearchBar responding to TouchesBegan instead of Delegate Methods
我有一個UISearchBar
,它響應TouchesBegan
而不是其Delegate方法 ..我已經在代碼中將其委托設置為
self.searchbar.delegate = self;
並將其連接到IB
我也實現了以下委托方法
-(void)searchBarCancelButtonClicked:(UISearchBar *)aSearchBar { }
-(void)searchBarSearchButtonClicked:(UISearchBar *)aSearchBar { }
-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)aSearchBar { }
-(BOOL)searchBarShouldEndEditing:(UISearchBar *)aSearchBar { }
-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text { }
touchesBegan方法是
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
您必須將自定義委托指向您的對象:
替換self.searchbar.delegate = self;
到self.searchbar.yourCustomDelegate = self;
對於那些遇到此問題的人。我唯一能解決的問題是更改[self.taber tleView setUserInteraction:NO]
; 到self.tableView.allowsSelection = YES;
..這不允許SearchBar調用其委托方法。.更改以上行后, UISearchbar
最終能夠按其觸摸方式調用其委托方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.