2016-07-15 3 views
0

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

Это как строка поиска выглядит после первоначальной настройки Search before tapping

Ниже приведен код, который я использую для настройки панели поиска внутри 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; 

После того, как пользователь нажимает на в строке поиска, он ведет себя так. After tapping the search bar it pushes to the right

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

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

ответ

0

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

self.definesPresentationContext = false; 

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

self.searchController.active = false; 
Смежные вопросы