上部にカスタムナビゲーションバーがある標準のiPadビューコントローラーがあります。xibファイルに、ビューの右端に配置されたUISearchBarを追加しました。検索バーの幅は320pxです。私はこのようなsearchdisplaycontrollerを初期化します:
// Search display controller
self.mySearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar
contentsController:self];
_mySearchDisplayController.delegate = self;
_mySearchDisplayController.searchResultsDataSource = self;
_mySearchDisplayController.searchResultsDelegate = self;
問題は、検索バーを押すと、バーのサイズがビュー全体の全幅になるように変更されますが、x位置は維持されることです。これは、画面のはるか外側に伸びることを意味します。検索バーの横にスライドする「キャンセル」ボタンと関係があるのではないかと思います。検索バーを画面の左端に配置すると、画面の全幅にアニメーション化され、キャンセルボタンが表示されます。
誰かがこれに対する解決策を持っていますか?