我想直接添加搜索到我的導航欄(如Apple地圖)。導航欄搜索結果
所以這就是沒有問題,不適只是創建爲搜索欄:
searchBar.placeholder = "Gebäude und Räume suchen"
var rightNavBarButton = UIBarButtonItem(customView: searchBar)
self.navigationItem.rightBarButtonItem = rightNavBarButton
但我應該怎麼解決才能看到效果?第一個病人嘗試使用Adaptive Popover,如果用戶輸入至少2個字母,則會加載彈出窗口並顯示結果(這樣我可以在iPad上顯示彈出窗口,並在iPhone上獲得全屏視圖) - 但在這裏我需要檢查每個按鍵,如果彈出窗口仍然可見,並且如果有一個自適應彈出窗口,我需要在子控制器上創建搜索欄。
所以我不知道如何解決像蘋果地圖(iPhone和iPad版本)這樣的事情 - 任何人都可以給我一些tipps我該怎麼做?這是一個Popover嗎?自定義視圖?
任何幫助將不勝感激。
編輯:
最簡單的方法(這就是它的ATM的樣子) - 我有一個搜索圖標的按鈕,如果用戶點擊這個搜索按鈕,生病負載的「搜索」控制器(與一個搜索欄) - 如果用戶點擊一個結果虐待「返回」,並顯示在地圖上的結果。
但我寧願讓它像蘋果地圖應用(與iPad和iPhone版本之間的差異)
您是否實現了searchDisplayController? 您可以將該控制器設置爲:displaysSearchBarInNavigationBar這會使事情變得更容易。 – EmilDo
謝謝 - 但UISearchController沒有屬性(searchDisplayController已被棄用) - 但希望有另一種「簡單」的方法來解決這些問題。我將檢查與UISearchController(atm我沒有使用任何控制器,因爲我的結果來自一個Web服務,我只能推他們到一個UITableView) – derdida
那麼蘋果地圖應用程序只顯示一個UIPopover包含tableViewController,你能否詳細說明更多關於你想要看到的理想結果? – EmilDo