【问题标题】:How do I get UISearchController to work with the UISearchBar Interface Builder control?如何让 UISearchController 与 UISearchBar Interface Builder 控件一起使用?
【发布时间】:2017-12-27 06:42:24
【问题描述】:

列表项

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

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

【问题讨论】:

  • 我也有同样的问题

标签: ios swift uisearchbar uisearchcontroller


【解决方案1】:

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

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

【讨论】:

  • 我试过了。我在我覆盖的行上收到一条错误消息,“属性不会覆盖其超类中的任何属性”。我假设你是想让我为 UISearchController 编写一个扩展。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多