Я вытаскиваю свои волосы с помощью этого. Я создал эту точку зрения в раскадровке:Поиск Бар не отображается на iPhone 4S
Когда я запущенный на iPhone 5S он работает нормально, Search Bar отображается, как это должно быть. Но когда я бегу на iPhone 4S, панель поиска не отображается, как вы можете видеть на изображении ниже:
Запуск на эмуляторе корректно отображает панель поиска любого размера. В моей viewDidLoad
У меня есть следующий код:
- (void)viewDidLoad {
[super viewDidLoad];
[self.processTableView setDelegate:self];
[self.processTableView setDataSource:self];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.processTableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;
}
Я только что узнал, что моя проблема связана с линией self.processTableView.tableHeaderView = self.searchController.searchBar;
, но я не понимаю, почему. Кто-нибудь знает, что здесь происходит?
Пробовал ли прокрутить его? полоса прокрутки может выйти за панель навигации. –
Привет, мистер Т, да, я прокрутил, чтобы посмотреть, все ли это позади, но ничего. Я также попытался добавить его в TableView, но с линией iself.processTableView.tableHeaderView = self.searchController.searchBar; 'он не отображается. – mxmlc
попробуйте это, выберите ваш 'tableview', затем' clear constraints'. Then выберите 'Сброс к предлагаемым ограничениям'. (Выберите их из' Resolve Auto Layout issues') –