美文网首页
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