2013-09-24 40 views
2

這是我的第一個關於堆棧溢出的問題。我希望我會得到一些幫助:)SearchBar/SearchDisplayController在容器覆蓋UITableView - iOS 7

我目前正在更新我的應用程序到iOS 7,並且在ContainerView中有一個SearchDisplayController時遇到了一些問題。實際上,它看起來如下:

http://cl.ly/image/2Q1d0D0O1K0u

的全部內容與搜索欄放置在前面視圖控制器作爲ChildViewController以上。它是完整的自己的TableViewController。現在,當我在搜索欄上點擊它看起來非常奇怪的一個奇怪的動畫:

http://cl.ly/image/1W2m3c1t3340

即使我嘗試在故事板完全建立這個(添加TableViewController,添加容器TableViewController內)我遇到的確切相同的行爲,不寫任何代碼行。我現在在這個問題上搞了兩天,而且我沒有任何線索。可能這是iOS 7的錯誤?使用iOS 6,它的工作完美無瑕。

+0

我遇到同樣的問題。在我的情況下,搜索欄被放置在UITableView中,在分段控件下。它似乎假定tableview正好在導航欄下方,所以它在聚焦時動畫到wrond位置,然後再捕捉到正確的位置。 – Tumtum

+0

Thomas Moeskops看看我的答案。讓我知道它是否也對你有所幫助。 –

+0

你有沒有證明這個工作的項目? – fatuhoku

回答

0

得到它的工作使用下面的代碼:

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
} 

奇怪的是,我讀到這萬一噸的時候搜索欄重疊的狀態欄。不知道爲什麼我以前沒有嘗試過。

+0

我有同樣的問題。你把這些代碼放在哪裏? – Shailesh

+0

放入ViewController的'viewDidLoad:'中 –