Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单击“取消”按钮/tableview重新加载数据功能后,搜索栏将从tableview标题中消失_Ios_Objective C_Uitableview_Uisearchbar_Uisearchbardelegate - Fatal编程技术网

Ios 单击“取消”按钮/tableview重新加载数据功能后,搜索栏将从tableview标题中消失

Ios 单击“取消”按钮/tableview重新加载数据功能后,搜索栏将从tableview标题中消失,ios,objective-c,uitableview,uisearchbar,uisearchbardelegate,Ios,Objective C,Uitableview,Uisearchbar,Uisearchbardelegate,在我使用Objective-C的应用程序中,我已将searchDisplayController更改为searchController for ios 8支持 它在第一次尝试时工作得非常好,但每当我单击搜索栏上的“取消”按钮时,动画完成后,我的搜索栏就会消失。我不希望它消失,每当我回到主屏幕,回到搜索栏屏幕,它就会完美地出现 我已经尝试将搜索栏放置在故事板中tableview的外部,但并没有成功。我还尝试了我能在网上找到的几乎所有解决方案 编辑:我在另一个.m文件中尝试了相同的代码块,它在该屏幕

在我使用Objective-C的应用程序中,我已将searchDisplayController更改为searchController for ios 8支持

它在第一次尝试时工作得非常好,但每当我单击搜索栏上的“取消”按钮时,动画完成后,我的搜索栏就会消失。我不希望它消失,每当我回到主屏幕,回到搜索栏屏幕,它就会完美地出现

我已经尝试将搜索栏放置在故事板中tableview的外部,但并没有成功。我还尝试了我能在网上找到的几乎所有解决方案

编辑:我在另一个.m文件中尝试了相同的代码块,它在该屏幕中运行良好,我假设在“取消”按钮后会覆盖重新加载tableview,但我找不到它是什么。可能是什么?我错过了什么

编辑。2:tableview重新加载数据功能使其消失,仍然没有解决方案

这是关于搜索栏的代码

-(void)viewDidLoad{
[超级视图下载];
self.searchController=[[UISearchController alloc]initwithsearchresultscocontroller:nil];
self.searchController.searchResultsUpdater=self;
self.searchController.dimsBackgroundDuringPresentation=否;
self.searchController.searchBar.delegate=self;
self.tableView.tableHeaderView=self.searchController.searchBar;
self.definesPresentationContext=是;
[self.searchController.searchBar sizeToFit];
}
-(无效)视图将显示:(BOOL)动画{
[超级视图将显示:动画];
[self.searchController.searchBar设置半透明:否];
[self.searchController.searchBar setBackgroundColor:_themeColor];
}
-(void)updateSearchResultsForSearchController:(UISearchController*)searchController
{
NSString*searchString=searchController.searchBar.text;
[self-searchForText:searchString];
[self.tableView重载数据];
}
-(无效)搜索栏:(UISearchBar*)搜索栏selectedScope按钮索引更改:(NSInteger)selectedScope
{
[self-updateSearchResultsForSearchController:self.searchController];
}
-(void)searchForText:(NSString*)searchString
{
[self-filterContentForSearchText:searchString
范围:[[self.searchController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchController.searchBar
选择范围按钮索引]]];
}