я эта проблема на приложении, которое я имею в переход к прошивке 7 с прошивки 6.IOS 7 UISearchDisplay контроллер скрывает панель навигации контроллера в
У меня есть панель навигации в XIb, под ними является TableView с прикрепленным UISearchDisplayController подклассом ; потому что я должен был справиться с поиском по умолчанию поведения, которые делают поиск бар вверх и скрывает панель навигации под ним в IOS 6 следующий код:
-(void)setActive:(BOOL)visible animated:(BOOL)animated
{
if(self.active == visible)
{
return;
}
[self.searchContentsController.navigationController setNavigationBarHidden:YES animated:NO];
[super setActive:visible animated:animated];
[self.searchContentsController.navigationController setNavigationBarHidden:NO animated:NO];
if (visible) {
[self.searchBar becomeFirstResponder];
} else {
[self.searchBar resignFirstResponder];
}
}
Теперь, когда я хочу, чтобы перейти его прошивку 7, поведение изменен, всякий раз, когда я пишу текст внутри панели поиска, панель навигации скрыта без увеличения строки поиска, а таблица результатов поиска перекрывается панелью поиска, поэтому панель навигации остается скрытой до тех пор, пока поиск не будет завершен.
Я хочу знать, в чем причина такого поведения, и как я могу поддерживать такое же поведение, не скрывая панель навигации.
Спасибо заранее, и вся помощь приветствуется.
Спасибо за ваш ответ, я удалил панель поиска из таблицыHeaderView и работал как шарм. Можете ли вы объяснить, что именно произошло? – user3488205
Это как раз работа iOS. Apple пытается обеспечить постоянный пользовательский интерфейс для поиска во всех приложениях. – greg