【发布时间】:2017-08-18 12:44:04
【问题描述】:
如果我将 ViewController 嵌入到导航栏中,navigationItem.titleView.resultSearchController?.searchBar 将在导航栏中放置一个搜索栏。但是,我用代码创建了一个 UISearchController 和一个 UINavigationBar。这一次,navBar 出现了,但 searchBar 没有出现。
resultSearchController = UISearchController(searchResultsController: locationSearchTable)
resultSearchController?.searchResultsUpdater = locationSearchTable
let searchBar = resultSearchController!.searchBar
searchBar.sizeToFit()
searchBar.delegate = self
let navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y:0, width: 375, height: 64))
self.view.addSubview(navBar)
//navBar.topItem = resultSearchController?.searchBar
self.navigationItem.titleView = resultSearchController?.searchBar
navBar.topItem = resultSearchController?.searchBar 不起作用,因为topItem 是一个字符串值,而resultSearchController?.searchBar 是一个UIView 类型。怎样才能达到同样的效果?
【问题讨论】: