検索バーと検索表示コントローラーを備えたビューがあります。ナビゲーションコントローラーのルートビューです。検索表示コントローラーは、検索バーのオートコンプリートとして機能します。問題は次のとおりです。検索バーに文字を入力すると、オートコンプリートの結果が表示されます。結果テーブルビューの最後までスクロールします。その後、気が変わって、表に3語しかなくなるまで、さらに数文字入力します。テーブルで結果を選択します。で、didSelectRowAtIndexPath
選択した値を保存し、を使用して検索表示コントローラーを非アクティブ化しますsetActive: FALSE animated: TRUE
。非アクティブ化すると、ナビゲーションバーが表示されなくなります。私は何を間違えましたか?
例:を入力しH
ます。キーワードの長いリストが表示されます。下にスクロールします。気が変わってOT
入力すると、検索バーのテキストHOT
が約1テキストになります。残り6つのキーワード、選択しますHOTEL
。私が戻ったとき、ナビゲーションバーはなくなっています。それは役に立たないので、私はアプリを殺します。次回入力するときHOT
; 最初に下にスクロールしてすべての結果を表示せずに、その後、を選択しますHOTEL
。今回は機能しますが、ナビゲーションバーはまだそこにあります。
編集:結果が1ページしかない場合に結果をスクロールする必要がある場合、問題が発生すると思います。