0

検索バーと検索表示コントローラーを備えたビューがあります。ナビゲーションコントローラーのルートビューです。検索表示コントローラーは、検索バーのオートコンプリートとして機能します。問題は次のとおりです。検索バーに文字を入力すると、オートコンプリートの結果が表示されます。結果テーブルビューの最後までスクロールします。その後、気が変わって、表に3語しかなくなるまで、さらに数文字入力します。テーブルで結果を選択します。で、didSelectRowAtIndexPath選択した値を保存し、を使用して検索表示コントローラーを非アクティブ化しますsetActive: FALSE animated: TRUE。非アクティブ化すると、ナビゲーションバーが表示されなくなります。私は何を間違えましたか?

例:を入力しHます。キーワードの長いリストが表示されます。下にスクロールします。気が変わってOT入力すると、検索バーのテキストHOTが約1テキストになります。残り6つのキーワード、選択しますHOTEL。私が戻ったとき、ナビゲーションバーはなくなっています。それは役に立たないので、私はアプリを殺します。次回入力するときHOT; 最初に下にスクロールしてすべての結果を表示せずに、その後、を選択しますHOTEL。今回は機能しますが、ナビゲーションバーはまだそこにあります。

編集:結果が1ページしかない場合に結果をスクロールする必要がある場合、問題が発生すると思います。

4

1 に答える 1

1

を使用して解決[self.navigationController setNavigationBarHidden:NO animated: YES]しました。

于 2010-11-29T12:08:33.187 に答える