问题描述
我已经将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(观看直到结束以观看慢速动画)
我希望表格视图,导航栏和搜索栏的动画持续时间相同。
任何帮助将不胜感激。
解决方法
不要将UITableView
的顶部锚点固定到safeArea
,而是固定到superview
。