问题描述
有没有办法做适用于 iOS12 的 UISearchController 的子类?
final class CustomSearchController: UISearchController {
private let onCancel: () -> Void
init(
onSelect: @escaping (MKPlacemark) -> Void,onCancel: @escaping () -> Void
) {
self.onCancel = onCancel
let searchResultsController = SearchResultsController(onSelect: onSelect)
super.init(searchResultsController: searchResultsController)
searchResultsUpdater = searchResultsController
obscuresBackgroundDuringPresentation = true
searchBar.delegate = self
}
以上代码在 iOS14 上有效,但在 iOS12 上崩溃。原因是 super.init(searchResultsController) 调用 self.init(nibName: ...) 并且这再次调用 CustomSearchController 初始化器为 CustomSearchController 上的 init(nibName:...)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)