UISearchBar в UISearchController скользит вправо при нажатии

У меня есть UISearchBar внутри UISearchController, который нажимает вправо при нажатии.

Так выглядит панель поиска после начальной настройки Поиск перед нажатием

Ниже приведен код, который я использую для настройки панели поиска внутри UIViewController

 //Set self object to recieve all the updates of UISearchResultsController
self.searchResultsUpdater = self;


//Hide navigation bar during presentation of the UISearchController.
self.hidesNavigationBarDuringPresentation = YES;

//set delegates to UISearchBar and UISearchController
self.delegate = self;
self.searchBar.delegate = self;

//Set scope bars that does not exist
self.searchBar.scopeButtonTitles = [NSArray array];

//Some additional settings that can be configured

self.context.definesPresentationContext = YES;
self.dimsBackgroundDuringPresentation = NO;

[self.searchBar sizeToFit];

self.tableView.tableHeaderView = self.searchBar;

self.context.edgesForExtendedLayout = UIRectEdgeTop;
self.searchBar.clipsToBounds = YES;

Как только пользователь нажимает на панели поиска, он ведет себя так. После нажатия на строку поиска, она толкает вправо

Все остальные контроллеры работают, хорошо. Это всего лишь один контроллер, который ведет себя странным образом.

Приложение поддерживает как iPhone, так и iPad. Похоже, что поиск на iPhone работает нормально, но на iPad он работает таинственно.

1 ответ

Решение

Я смог решить проблему самостоятельно. Что я должен был сделать:

self.definesPresentationContext = false;

и удалить его, как только представление отклонено

self.searchController.active = false;
Другие вопросы по тегам