2015-10-20 59 views
0

我想知道我可以拖放UISearchController,並將其添加在UINavigationBar的頂部,而不是編程方式這樣做的:如何將UISearchController添加到Storyboard中iOS應用的導航欄中?

var searchController: UISearchController! 
var searchResultsTableViewController: UITableViewController! 

searchResultsTableViewController = UITableViewController() 
searchController = UISearchController(searchResultsController: searchResultsTableViewController) 
searchController.hidesNavigationBarDuringPresentation = false 
searchController.searchBar.delegate = self 
self.navigationItem.titleView = searchController.searchBar 

從對象庫中拖動並放置在導航欄上不會將它添加到欄中,而是將它放到視圖的中心。如何將UISearchController添加到我的應用的導航欄中?

+0

添加UISearchBar而不是SearchBarController – engmahsa

+0

謝謝@engmahsa,我似乎無法將「UISearchBar」和「UISearchBarController」添加到導航欄。 – Cesare

+0

將導航控制器中的視圖控制器嵌入到導航欄中,或者如果您從另一個視圖導航欄中導航,則會自動創建導航欄。你的情況究竟是什麼? – engmahsa

回答

1

據我所知,我們可以只分配一個自定義視圖navigationitem.title沒有導航欄,也沒有辦法添加從故事板視圖。你可以分配初始化一個UIView並將搜索欄的子視圖添加到它。然後將此UIView分配給navigationItem.title

相關問題