我將UISearchController
searchBar添加到控制器的視圖中,如下所示:self.view.addSubview(searchController.searchBar)
。該功能工作得很好,除了在選擇tableview行時,搜索欄會快速向下移動並從頂部重新出現。我想下面的東西,其中沒有摸索出:UISearchController在解僱它時的奇怪行爲
- 設置
tableView.tableHeaderView = searchController.searchBar
,而不是直接添加到視圖 - 添加
searchController.searchBar
給我拖着到控制器上建立約束的獨立觀點。嘗試剪切以限制新創建的視圖和searchBar。 - 嵌入控制器在
UINavigationViewController
和設置self.navigationItem.titleView = searchController.searchBar
。我定義了searchBar的框架,仍然沒有。 - 試圖在故事板與
Extend Edges
播放功能(在頂部酒吧等),但沒有選擇摸索出 添加線(至
viewDIdLoad
):self.extendedLayoutIncludesOpaqueBars = true
self.definesPresentationContext = true
任何幫助將不勝感激。
你的意思是點擊取消按鈕,tableView從原點位置向下移動? – aircraft
是的,這也是。基本上當我們做'searchController.active = false'時,它向下移動,然後從頂部出來 –
我知道這個問題,我在那裏回答:http://stackoverflow.com/questions/40991848/strange-issue-space -of-my-uisearchcontroller,如果它可以幫助你。 – aircraft