簡體   English   中英

UISearchBar響應TouchesBegan而不是Delegate方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM