嵌入导航栏的UISearchController的tableview和searchbar的怪异动画

问题描述

我已经将UISearchController嵌入到导航栏中,并且我的视图控制器具有表视图。当我单击搜索栏并出现键盘时,tableview和搜索栏的动画效果不佳。似乎搜索栏与导航栏重叠。

这是代码,

将searchcontroller声明为类似变量,

var resultSearchController = UISearchController()

和viewDidLoad中的定义类似,

self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.obscuresBackgroundDuringPresentation = false;
        self.navigationItem.searchController = controller
        return controller
    })()

动画问题类似于下面的gif(观看直到结束以观看慢速动画)

enter image description here

我希望表格视图,导航栏和搜索栏的动画持续时间相同。

任何帮助将不胜感激。

解决方法

不要将UITableView的顶部锚点固定到safeArea,而是固定到superview

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...