2015-10-08 64 views
0

我正在異步執行搜索,所以我只希望在用戶按下'enter'後提交請求。防止UISearchController顯示searchResultsViewController上的第一個按鍵/字符

的搜索界面看起來是這樣的:

awesome Icelandic horse

然而,UISearchController假定的結果都可以在第一次擊鍵,並立即呈現searchResultsViewController(我自己UITableView子類):

hmmm

這並不好,因爲用戶會被大量的空行分散注意力而不會k現在爲什麼它被呈現。

在視圖控制器上設置hidden似乎沒有幫助。

只有當我的結果返回時,我纔想要顯示結果窗格。在那之前我如何隱藏結果視圖控制器?

回答

0

UISearchControllerDelegate有一個presentSearchController方法,您可以使用該方法自定義演示文稿以將其延遲到結果可用時爲止。這可能工作,如果UISearchController沒有一些無證的要求,當presentSearchController返回時必須呈現結果控制器。

我使用過的另一種方法是設置結果表,以便在等待結果時顯示特殊的「進行中」表格單元格。這個單元格包含一個顯示正在加載的東西的微調器。

相關問題