繁体   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