如何让UISearchController与UISearchBar Interface Builder控件一起使用?

时间:2017-12-27 06:42:25

标签: ios swift uisearchbar uisearchcontroller

列出商品

如何让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, ..... )  

这是有效的,但是当我开始在搜索栏中输入时,搜索栏会消失。**

1 个答案:

答案 0 :(得分:0)

UISearchController的searchBar是一个计算属性,因此您必须存储自定义searchBar并在调用searchBar时返回它。

var yourSearchBar = yourSearchBar()
override var searchBar: UISearchBar {
    get{
        return yourSearchBar;
    }
}