【发布时间】:2017-12-11 17:34:24
【问题描述】:
在 iOS 11 上,搜索栏能够/建议使用 navigationItem.searchController = searchController 附加到导航控制器,动画 contentOffset 更改似乎有点错误,因为搜索栏似乎经常保持原位。之后立即滚动修复它,但它很难看。
如果您通过点击状态栏一直滚动到顶部(使搜索栏可见),然后在UIScrollView 上为contentOffset 更改设置动画,您会看到搜索栏有时会出现,特别是在设备而不是模拟器上(但您仍然可以在模拟器上看到导航栏太高):
即使是 Xcode 的一个模板项目,例如“Master Detail”,也可以很容易地观察到这一点,方法是添加一个搜索控制器,然后添加一个按钮来跳转。
@objc func goBackUp(_ sender: Any) {
tableView.setContentOffset(CGPoint(x: 0.0, y: 1200), animated: true)
}
这是一个示例项目,显示:Sample Project
我知道这很可能是一个 iOS 错误,因为在 iOS 10 及更早版本上没有问题,但在此期间有人知道修复吗?
【问题讨论】:
标签: ios uitableview uiscrollview ios11 uisearchcontroller