iOS--解决UISearchController中UITableView向上偏移64的问题

问题重现:
当选择使用UISearchController实现搜索功能时,点击搜索按钮 出现搜索结果列表页面,此时UITableView正常显示,如下图:

正常搜索列表页.jpg

然后任意点击一项 进入详情页面,然后在详情页面点击返回按钮返回到列表页面。通过断点打印,此时列表页面UITableView的原点不是从导航栏下面开始,而是从屏幕左上角开始(被导航栏和状态栏盖住了),如下图:

搜索返回列表页面.jpg

解决办法:
在viewWillDisappear方法中调用_searchController.active = NO; 既搜索页面消失时,让UISearchController从激活状态变为不激活状态;

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    _searchController.active = NO;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,118评论 3 38
  • 4.1 栏 4.1.1 状态栏 状态栏展示了关于设备及其周围环境的重要信息。 状态栏: 是透明的始终固定在整个屏幕...
    小虾仔阅读 1,141评论 0 3
  • 你们喜欢茉莉花的味道吗?我喜欢,说不出来的喜欢,就像你,喜欢了这么多年,是习惯,习惯了喜欢你,习惯了在心里给你留一...
    伊瑞宝阅读 169评论 0 0
  • 五月枇杷熟,院内三棵树,丰收果实待采摘。 院墙分内外,挂满枇杷果,架梯还不够尺寸。 借来梯帮扶,扶梯助安全,先尝果...
    冲天农锄草阅读 1,021评论 10 21
  • 今天的读书心得也是比较触动自己的,以前一味认为专注思维就是好的,而发散思维只与创造力有关,而今天对专注思维与发散思...
    晓蕊阅读 80评论 0 0