2015-05-24 68 views
0

我有一個UIViewController,並希望在頂部加入一個UISearchBar修復喜歡這裏:在iOS7的View中添加UISearchBar修復?

enter image description here

當我打入搜索欄,我希望它看起來像這樣:

enter image description here

它應該顯示在導航欄上。

我該如何使用InterfaceBuilder或代碼而不是故事板來做到這一點?

回答

0

我不認爲這是可能通過界面生成器做了這一切,但如果你改變了主意,決定使用的代碼,聲明後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控制器中,將其定位在表格視圖的頂部。你去

+0

我需要它與iOs7一起工作 – confile

+0

@confile使它成爲代碼中的UISearchDisplayController而不是UISearchController。 IB指令保持不變。你是否還需要範圍按鈕幫助? – cyril

+0

是的,我也需要範圍按鈕的幫助。 – confile

相關問題