我的搜索栏有问题.我需要在右上角创建一个带有搜索按钮的表格视图,当我点击它时,它应该显示搜索栏.
我的代码在这里:
// Search controller
searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.delegate = self
controller.searchBar.delegate = self
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.hidesNavigationBarDuringPresentation = true
controller.searchBar.sizeToFit()
return controller
})()
Run Code Online (Sandbox Code Playgroud)
这是行动:
// Search action
@IBAction func search(sender: UIBarButtonItem) {
print("Open search")
searchController.active = true
if searchController.searchBar.isFirstResponder() == false {
searchController.searchBar.becomeFirstResponder()
}
}
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,没有任何反应(仅在控制台中打印文本),我想要的是在下面的图像中: