1

我正在使用故事板,並在需要搜索的表格視圖控制器中添加了「搜索欄和搜索顯示控制器」。它可以在iOS 6+中按預期工作,調光和搜索(以及隱藏頂部導航欄的整潔功能)。UISearchDisplayController不適用於iOS 5

但是在iOS5上,我有不同的結果。在我的一個表格視圖控制器中,搜索欄顯示並可點擊,顯示鍵盤,但似乎沒有連接搜索顯示控制器,因爲開始輸入時沒有任何反應。

在另一個表視圖控制器,它只是在它被推入導航控制器之前崩潰。它是沒有堆棧跟蹤的那些崩潰之一,顯示了一些CPU指令。我的自定義表視圖控制器子類中的viewWillLoad,viewDidLoad等函數從來沒有被解僱,所以我猜這也與iOS 5中的UISearchDisplayController不是很喜歡的故事板有關。視圖被正確推送,當我刪除搜索欄從故事板。

任何人都有如何解決這個問題的想法?從我讀過的文章看,「搜索欄和搜索顯示控制器」似乎適用於iOS 5中的某些人。

回答

1

猜猜我會自己回答這個問題。

似乎是iOS 5和Interface Builder中創建的搜索顯示控制器的問題。如果您手動設置搜索顯示控制器,它的工作原理與iOS 6類似。

+0

正是這樣!謝謝,你救了我一個瘋狂的毫無意義!我爲ios6發佈了我的應用程序,之後我決定讓它與ios 5兼容,然後出現!謝謝,我解決了這個問題,在ios5的情況下手動創建UISearchController,並且正如你所指出的那樣,爲我的IBOutlet指定UISearchBar:D –

1

所以我遇到了你的問題,這就是我如何解決我的問題。

有點背景。我的故事板中有一個UITableViewController,帶有一個搜索顯示控制器,但是我手動創建搜索顯示控制器和搜索欄。相反,將一個UISearchDisplayController + UISearchBar拖入我的UITableViewController並將它們與IBOutlets聯繫起來。這解決了我的問題,我希望它能幫助你和其他人。

相關問題