gpt4 book ai didi

ios - UISearchController dimsBackgroundDuringPresentation 仅当搜索文本为空时

转载 作者:太空狗 更新时间:2023-10-30 03:29:23 26 4
gpt4 key购买 nike

我有 UISearchController 和 UITableView。viewDidLoad 中的代码是:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = YES;
[self.searchController.searchBar sizeToFit];
self.searchController.searchBar.delegate = self;
self.searchController.delegate = self;

self.tableView.tableHeaderView = self.searchController.searchBar;
self.tableView.userInteractionEnabled = YES;

我希望每当我点击搜索栏时出现灰色 View ,当我开始输入时,灰色 View 消失并显示 tableView 以便我可以点击单元格。这意味着灰色 View 仅在搜索栏为空时出现(就像邮件和联系人应用程序中的默认搜索行为一样)。我试着设置

self.searchController.dimsBackgroundDuringPresentation 

在基于searchBar.text的委托(delegate)方法中

-(void )searchBarTextDidBeginEditing:(UISearchBar *)searchBar

但它不起作用。有什么想法吗?

谢谢,

最佳答案

self.searchController.dimsBackgroundDuringPresentation = YES 如果您正在为 searchResultsController 使用另一个 View Controller ,则很有用但是在您的代码中,您正在使用当前 View 来显示结果([[UISearchController alloc] initWithSearchResultsController:nil]).

我希望在我点击搜索栏时显示灰色 View ,当我开始输入时,灰色 View 消失并显示 tableView,以便我可以点击单元格。

如果您为 searchResultsController 使用另一个 View Controller ,这是默认行为。

关于ios - UISearchController dimsBackgroundDuringPresentation 仅当搜索文本为空时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com