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

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

iOS--解决UISearchController中UITableView向上偏移64的问题_第1张图片
正常搜索列表页.jpg

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

iOS--解决UISearchController中UITableView向上偏移64的问题_第2张图片
搜索返回列表页面.jpg

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

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

你可能感兴趣的:(iOS--解决UISearchController中UITableView向上偏移64的问题)