簡體   English   中英

點擊時UISearchBar消失

[英]UISearchBar Disappears when tapped

我有一個UITableView其數據源和委托不是由放置它的視圖控制器處理,而是由另一個名為AbstractInviteFriendsDataSourceDelegate類處理。

我已經把UISearchBarUISearchDisplayControllerUITableView和手動(不使用故事板接口)設定的委托和數據源,以它處理的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.

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