项目清单
如何让UISearchController与Interface Builder中的搜索栏控件一起使用?我试过以下代码:
@IBOutlet weak var searchBar: UISearchBar!
searchController.searchBar = searchBar
这在编码时给出了一个错误,说searchController.searchBar是一个只用属性。
@IBOutlet weak var searchBar: UISearchBar!
searchBar = searchController.searchBar
这给了我想要的UI,但搜索不起作用。
var searchBar: UISearchBar!
searchBar = searchController.searchBar
NSLayoutConstraint(searchBar, ..... )
这是有效的,但是当我开始在搜索栏中输入时,搜索栏会消失。**
UISearchController搜索栏是一个计算属性,因此您必须存储自定义searchBar并在调用searchBar时返回它。
var yourSearchBar = yourSearchBar()
override var searchBar: UISearchBar {
get{
return yourSearchBar;
}
}