gpt4 book ai didi

objective-c - 无法关闭搜索 View

转载 作者:可可西里 更新时间:2023-11-01 03:38:49 24 4
gpt4 key购买 nike

我有一个带有 TableView 和搜索栏的父类,它是 TableView Controller 的子类。 searchBar 和 searchdisplaycontroller 的委托(delegate)设置在从 UISearchdisplaycontroller 继承的单独类中。 tableview 和 searchbar 的数据源和委托(delegate)在此类中单独处理。这些类在 ARC 下。

因此,当用户点击搜索时,控制权从 FilesListController(父)类转移到此类。现在,当用户点击取消按钮时,在此类中设置搜索栏委托(delegate),即

- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar  

被调用但不用于解除全屏搜索 TableView 并返回到父 View Controller 的目的。但是,如果我不在搜索类中编写这个委托(delegate),它就可以正常工作。我已经在 xib 和调用中设置了搜索栏代表:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar

像这样:

self.searchResultsTableView.delegate = self;
self.searchResultsTableView.dataSource = self;
[parentFileViewController.searchDisplayController setDelegate:self];

我哪里错了?提前致谢。

最佳答案

如果您想用 SearchBarController 关闭 UISearchBar,只需使用此代码:

[self.searchDisplayController setActive:NO animated:YES];

关于objective-c - 无法关闭搜索 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138750/

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