UISearchBar z UISearchDisplayController animuje ekran zewnętrzny

Mam standardowy kontroler widoku iPada, który ma niestandardowy pasek nawigacyjny na górze. W pliku xib dodałem UISearchBar wyrównany do prawej krawędzi widoku. Pasek wyszukiwania ma szerokość 320 pikseli. Inicjuję przeszukiwaniedisplaycontroller w ten sposób:

// Search display controller
self.mySearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar 
                                                                                contentsController:self];
_mySearchDisplayController.delegate = self;
_mySearchDisplayController.searchResultsDataSource = self;
_mySearchDisplayController.searchResultsDelegate = self;

Problem polega na tym, że po naciśnięciu paska wyszukiwania pasek zmienia rozmiar, aby uzyskać pełną szerokość całego widoku, ale zachowuje swoją pozycję x. Oznacza to, że rozciąga się daleko poza ekran. Zgaduję, że ma to coś wspólnego z przyciskiem „Anuluj”, który przesuwa się obok paska wyszukiwania. Jeśli umieściłem pasek wyszukiwania po lewej stronie ekranu, animuje on do pełnej szerokości ekranu, a przycisk anulowania jest widoczny.

Każdy ma na to rozwiązanie?

questionAnswers(1)

yourAnswerToTheQuestion