嵌入导航栏的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