我正在以编程方式将UISearchController添加到UIStackView,并作为子视图嵌入到较大的视图中,并将其添加到UITableViewController的UITableViewCell中。
我将UITableViewController设置为搜索栏委托,更新程序委托和搜索控制器委托。
但是,当我将UISearchController添加到视图时,出现此错误:
UISearchController仅支持模式表示样式UIModalPresentationPopover,UIModalPresentationFormSheet和UIModalPresentationCustom
然后,当我玩转它并设置以下设置时:
searchController.modalPresentationStyle = .popover
然后我得到这个错误:
在弹出框或表单中显示UISearchController,同时将搜索来源重新用作搜索结果的目的地没有什么意义。使用适当的搜索结果控制器初始化UISearchController,以弹出窗口或表单的形式显示
这些错误是什么意思?
答案 0 :(得分:2)
更改
let searchController = UISearchController()
到
let searchController = UISearchController(searchResultsController: myViewController)
为我解决了myViewController继承自UIViewController的问题。