[英]UISearchBar Disappears when tapped
我有一個UITableView
其數據源和委托不是由放置它的視圖控制器處理,而是由另一個名為AbstractInviteFriendsDataSourceDelegate
類處理。
我已經把UISearchBar
與UISearchDisplayController
中UITableView
和手動(不使用故事板接口)設定的委托和數據源,以它處理的UITableView的數據源和委托的控制器。
- (id)init
{
self = [super init];
if (self) {
friendsArray = [FriendsToInvite new];
UISearchBar *searchBar = [self.delegate theSearchBar];
searchBar.delegate = self;
UISearchDisplayController *searchDisplay = [self.delegate theSearchDisplayController];
searchDisplay.delegate = self;
searchDisplay.searchResultsDataSource = self;
searchDisplay.searchResultsDelegate = self;
}
return self;
}
我認為這沒關系,因為當我實現其中一個搜索欄的委托方法時,它被正確調用。
但是現在,當我點擊搜索欄時,它會向左滑動以為取消按鈕騰出空間,然后它就會消失。 我沒有為UISearchBar
委托實現任何方法,也沒有為UISearchDisplayController
委托和dataSource實現任何方法。
我試圖實現searchBarShouldBeginEditing
只是為了看看它是否在搜索欄消失之前被調用,是的,它被調用但是在此方法返回后,搜索欄消失。
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
return YES;
}
編輯:我已經解決了這個問題,似乎我從故事板中獲得了searchContentController
插座。 我將它設置回包含表視圖的視圖控制器,現在沒問題。
我也面臨同樣的問題,並通過在表視圖中添加搜索欄來解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.