0
私はナビゲーションバーのタイトルビューとして検索バーを持っています。タップするとUISearchBarがスライドします
そしてそれは、この、私はそれが見えるようにしたいの方法のようになります。
しかし、私はそれをタップすると、それだけでトップにスライドしてアクセスできない
なりこれは設定に使用したコードです:
このような問題を解決する方法はありますか?
私はナビゲーションバーのタイトルビューとして検索バーを持っています。タップするとUISearchBarがスライドします
そしてそれは、この、私はそれが見えるようにしたいの方法のようになります。
しかし、私はそれをタップすると、それだけでトップにスライドしてアクセスできない
なりこれは設定に使用したコードです:
このような問題を解決する方法はありますか?
self.searchController.hidesNavigationBarDuringPresentation = NO
この行を追加すると、この問題が解決しました。この問題の原因は、検索バーがナビゲーションバーのタイトルビューに設定されており、プロパティhidesNavigationBarDuringPresentation
がデフォルトでYES
に設定されていたためです。このプロパティをNO
に設定すると、この種の問題が解決されます。
通知メソッド ' - (void)keyboardWillShow:(NSNotification *)notification'を実装しましたか?デリゲートメソッドのいずれかで検索バーのフレームを変更している場合。 –
@ShehzadAliキーボードは検索バーが表示されている間は表示されます。私は、タップの後、検索バーが上に移動するとすぐに瞬間があることを意味します。検索バーが完全にスライドすると、キーボードも消えます。だから私はこのメソッドを実装する必要はないと思う。 –
この行を削除して何が起こるかを見てください。 'self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];' –