UISearchController模态表示样式错误

时间:2019-07-06 12:48:50

标签: swift user-interface ios12

我正在以编程方式将UISearchController添加到UIStackView,并作为子视图嵌入到较大的视图中,并将其添加到UITableViewController的UITableViewCell中。

我将UITableViewController设置为搜索栏委托,更新程序委托和搜索控制器委托。

但是,当我将UISearchController添加到视图时,出现此错误:

  

UISearchController仅支持模式表示样式UIModalPresentationPopover,UIModalPresentationFormSheet和U​​IModalPresentationCustom

然后,当我玩转它并设置以下设置时:

searchController.modalPresentationStyle = .popover

然后我得到这个错误:

  

在弹出框或表单中显示UISearchController,同时将搜索来源重新用作搜索结果的目的地没有什么意义。使用适当的搜索结果控制器初始化UISearchController,以弹出窗口或表单的形式显示

这些错误是什么意思?

1 个答案:

答案 0 :(得分:2)

更改

let searchController = UISearchController()

let searchController = UISearchController(searchResultsController: myViewController)

为我解决了myViewController继承自UIViewController的问题。