美文网首页
iOS--解决UISearchController中UITabl

iOS--解决UISearchController中UITabl

作者: 阿木马克 | 来源:发表于2017-08-20 13:01 被阅读208次

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

正常搜索列表页.jpg

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

搜索返回列表页面.jpg

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

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    _searchController.active = NO;
}

相关文章

网友评论

      本文标题:iOS--解决UISearchController中UITabl

      本文链接:https://www.haomeiwen.com/subject/yarfdxtx.html