【发布时间】:2019-04-15 13:00:14
【问题描述】:
我正在尝试制作包含表格视图控制器和表格视图标题内的搜索控制器的底部滑块菜单。此时,我添加了表格视图控制器作为子视图控制器。搜索栏聚焦后,调光视图触发,但它覆盖了屏幕主要边界。我期望的是调光视图保持在子视图控制器边界内。我不明白为什么调光视图总是添加屏幕主边界?我有一个屏幕截图来演示我遇到的问题。
感谢您的帮助。
class ChildTableViewController: UITableViewController {
lazy var searchController: UISearchController = {
let temp = UISearchController(searchResultsController: resultSearchController)
temp.dimsBackgroundDuringPresentation = true
return temp
}()
private var resultSearchController = ResultSearchTableViewController(style: .plain)
override func viewDidLoad() {
super.viewDidLoad()
prepareViewController()
}
func prepareViewController() {
self.tableView = UITableView(frame: .zero, style: .plain)
self.tableView.separatorStyle = .singleLine
self.tableView.register(ChildTableViewCell.self, forCellReuseIdentifier: ChildTableViewCell.identifier)
self.tableView.tableHeaderView = searchController.searchBar
self.definesPresentationContext = true
}
}
【问题讨论】:
-
你怎么知道它的
UIDimmingView?我不明白的是,从您在此处发布的代码中,您还有其他可以帮助更多的代码吗? -
嗨,我编辑了屏幕截图。你可以相信我,这是一个 UIDimmingView :)
标签: ios swift uisearchcontroller