我有一個UIViewController
,並希望在頂部加入一個UISearchBar
修復喜歡這裏:在iOS7的View中添加UISearchBar修復?
當我打入搜索欄,我希望它看起來像這樣:
它應該顯示在導航欄上。
我該如何使用InterfaceBuilder或代碼而不是故事板來做到這一點?
我有一個UIViewController
,並希望在頂部加入一個UISearchBar
修復喜歡這裏:在iOS7的View中添加UISearchBar修復?
當我打入搜索欄,我希望它看起來像這樣:
它應該顯示在導航欄上。
我該如何使用InterfaceBuilder或代碼而不是故事板來做到這一點?
如果您正在爲iOS 8的您可以使用UISearchController
,如果你正在爲iOS的以下8什麼,你將不得不使用現在已經過時UISearchDisplayController
。
我不認爲這是可能通過界面生成器做了這一切,但如果你改變了主意,決定使用的代碼,聲明後viewDidLoad中()插入此var resultSearchController = UISearchController()
全球:
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = true
controller.searchBar.sizeToFit()
controller.dimsBackgroundDuringPresentation = false
self.tableView.tableHeaderView = controller.searchBar
self.definesPresentationContext = true
return controller
})()
這將不正是你想要的的iOS 8.0及以上。
更新: 對於界面生成器,拖動UITableViewController並將其嵌入導航控制器(選中它,Editor> Embed In> Navigation Controller)。將導航控制器設置爲初始視圖控制器。然後將搜索欄和搜索顯示控制器拖入表格視圖內的TableView控制器中,將其定位在表格視圖的頂部。你去
如何設置正確的位置? – confile