iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 隐藏UISearchDisplayController的UISearchBar大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基于tabbar的应用程序,以及每个选项卡的UInavigationcontroller.在TabViewController中,我实现了一个UIsegmentedcontrol,searchDisplayController和uitableview. navigationItems,tabledata基于segmentedcontrol选择进行更改.对于一个片段,我隐藏了搜索栏.但是当隐藏搜索栏时,tableview第一行不响应didSELEctrowaTindexpath. @H_874_5@ @H_874_5@这是我的代码,

@H_874_5@在细分变更行动中

@H_874_5@
- (void)indexDidChangeForSegmentedControl:(UISegmentedControl *)aSegmentedControl {
[self changeNavigationItems];

l.text = [NSString StringWithFormat:@"%d",self.segmentControl.SELEctedSegmenTindex];
if([segmenTindexesToHideSearchBar containsObject: [NSString StringWithFormat:@"%d",self.segmentControl.SELEctedSegmenTindex]])
{
    self.searchDisplayController.searchBar.hidden = YES;
    self.dataTable.frame = CGRectMake(0,self.dataTable.frame.size.width,self.dataTable.frame.size.height);
}
else
{
    self.searchDisplayController.searchBar.hidden = NO;
    self.dataTable.frame = CGRectMake(0,44,self.dataTable.frame.size.height);
}
[self.dataTable reloadData];
@H_874_5@}

@H_874_5@其他代码是通用的,其他代码正常.

@H_874_5@第二个问题是当我通过点击一行从详细信息视图返回时,不保留表格框架的更改.搜索栏有一个空间.

@H_874_5@等待帮助.

解决方法

我想这不是正确的方法,但它对我有用:)
把它隐藏起来: @H_874_5@ @H_874_5@
CGRect searchFrame = self.searchDisplayController.searchBar.frame;
searchFrame.size.height = 0;

self.searchDisplayController.searchBar.frame = searchFrame;
self.searchDisplayController.searchBar.hidden = YES;
@H_874_5@再次“揭露”它:

@H_874_5@
searchFrame.size.height = 44;
self.searchDisplayController.searchBar.frame = searchFrame;
self.searchDisplayController.searchBar.hidden = NO;
@H_874_5@我不确定这是否适用于autolayout,从未尝试过. (这也是Xcode< 5,iOS< 7)

大佬总结

以上是大佬教程为你收集整理的ios – 隐藏UISearchDisplayController的UISearchBar全部内容,希望文章能够帮你解决ios – 隐藏UISearchDisplayController的UISearchBar所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。