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

问题描述 投票:2回答:1

项目清单

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

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

ios swift uisearchbar uisearchcontroller
1个回答
0
投票

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

var yourSearchBar = yourSearchBar()
override var searchBar: UISearchBar {
    get{
        return yourSearchBar;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.