点击searchController
的{{1}}按钮后,搜索栏会发回太多内容,我使用cancel
来解决此问题,但constraint
无效设备,但只在sumilator上工作,在我的项目中使用NSLayoutAttibute
,有一个奇怪的问题:
所以我想出了一种解决问题的方法,在UISearchController
委托方法中,当点击UISearchBarDelegate
(取消)按钮时,将顶部cancel
设置为constant
:
0
这是模拟器的真正工作,但它不适用于真实设备,:(
1)在模拟器上,工作正常:
2)在真实设备上(我已经在// MARK: - search delegate
func searchBarCancelButtonClicked() {
for item:NSLayoutConstraint in self.tableView.constraints {
self.view.setNeedsLayout()
if item.firstAttribute == NSLayoutAttribute.top {
item.constant = 0
}
}
}
和5c
,6
进行了测试),问题仍然存在。
代码
我觉得有些东西可能有用,所以我发布下面的代码:
6p
如何处理这个奇怪的问题?