OGeek|极客世界-中国程序员成长平台

标题: ios - 如何让 UISearchController 与 UISearchBar Interface Builder 控件一起使用? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:31
标题: ios - 如何让 UISearchController 与 UISearchBar Interface Builder 控件一起使用?

列表项

如何让 UISearchController 与 Interface Builder 中的搜索栏控件一起使用?我试过以下代码:

@IBOutlet weak var searchBar: UISearchBar!  

searchController.searchBar = searchBar  

这在编码时给了我一个错误,说 searchController.searchBar 是一个 get-only 属性。

@IBOutlet weak var searchBar: UISearchBar!  

searchBar = searchController.searchBar  

这给了我想要的 UI,但搜索不起作用。

var searchBar: UISearchBar!  

searchBar = searchController.searchBar  

NSLayoutConstraint(searchBar, ..... )  

这可行,只是当我开始在搜索栏中输入时,搜索栏消失了。**



Best Answer-推荐答案


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

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

关于ios - 如何让 UISearchController 与 UISearchBar Interface Builder 控件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47987566/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4