我正在構建僅適用於iOS 7的應用程序。我正在嘗試在導航欄中設置UISearchDisplayController。嵌入導航欄時iOS 7中奇怪的UISearchDisplayController視圖偏移行爲
我的設置是這樣的:在故事板中,我在視圖控制器的視圖中添加了一個「搜索欄和搜索顯示控制器」,並將其設置爲(0,0)相對於頂部佈局指南。我將約束設置爲左,上和右。 (我玩的約束,我把它們完全刪除,沒關係)。最重要的是,我有我的表格視圖。當我將搜索欄添加到故事板中的視圖時,它會自動爲searchDisplayController和searchBar委託設置網點。代碼我有self.searchDisplayController.displaysSearchBarInNavigationBar = YES;
我有兩個問題:
1)沒有任何按鈕顯示搜索欄(界面生成器 - >選擇搜索欄 - >選項:沒有選擇)搜索欄在屏幕中間:
如果我點擊導航欄上,它開始編輯的搜索欄:
還要注意的是黑暗覆蓋APPE ars從導航欄中偏移。在我看來,空間與導航欄的高度相同。就像它一直向下移動那麼多。此外,當它顯示搜索結果時,內容視圖的頂部向下移動的量相同(後面會有更多圖片),這會導致我遇到第二個問題。
2)我搞砸了一會兒,並決定檢查選項,讓它顯示取消按鈕。現在我有嵌入在正確的導航欄的搜索欄,但覆蓋仍然下移:
同樣,當搜索結果表視圖顯示,它是由相同的量(通知下移右側的滾動條):
更奇怪的是,我設置了搜索顯示控制器的實現代碼如下層上的邊界,它似乎正確:
我從來沒有使用過UISearchDisplayController,但我不熟悉如何設置它,但在功能上它工作正常。我已經閱讀了一些其他類似的帖子,但唯一的建議是通過調整幀和設置手動偏移來修補它。我更想知道是什麼造成了這個問題,這是一個錯誤嗎?我做錯了什麼?如果這是一個錯誤,我可以等待修復。這似乎是一個基本的事情,一千個人必須完成沒有任何問題,所以我覺得我不能正確設置它。感謝您的意見。
謝謝,工作。我仍然希望我能弄清楚爲什麼沒有取消按鈕,搜索欄不起作用,但這已足夠接近 – d370urn3ur
我沒有取消按鈕就可以工作,當您不添加取消按鈕時發生了什麼。 – hackamanshu
如果你看看我的問題中的第一張和第二張照片,你可以看到它。基本上,使用取消按鈕,搜索欄會正確嵌入導航欄中。沒有取消按鈕,搜索欄被移動到屏幕的中心,在表格視圖頂部 – d370urn3ur