2016-05-04 12 views
0

私はナビゲーションバーのタイトルビューとして検索バーを持っています。タップするとUISearchBarがスライドします

そしてそれは、この、私はそれが見えるようにしたいの方法のようになります。

Search bar before tapping

しかし、私はそれをタップすると、それだけでトップにスライドしてアクセスできない

enter image description here

なり

これは設定に使用したコードです:

このような問題を解決する方法はありますか?

+0

通知メソッド ' - (void)keyboardWillShow:(NSNotification *)notification'を実装しましたか?デリゲートメソッドのいずれかで検索バーのフレームを変更している場合。 –

+0

@ShehzadAliキーボードは検索バーが表示されている間は表示されます。私は、タップの後、検索バーが上に移動するとすぐに瞬間があることを意味します。検索バーが完全にスライドすると、キーボードも消えます。だから私はこのメソッドを実装する必要はないと思う。 –

+0

この行を削除して何が起こるかを見てください。 'self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];' –

答えて

2
self.searchController.hidesNavigationBarDuringPresentation = NO 

この行を追加すると、この問題が解決しました。この問題の原因は、検索バーがナビゲーションバーのタイトルビューに設定されており、プロパティhidesNavigationBarDuringPresentationがデフォルトでYESに設定されていたためです。このプロパティをNOに設定すると、この種の問題が解決されます。

関連する問題