1

я эта проблема на приложении, которое я имею в переход к прошивке 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, поведение изменен, всякий раз, когда я пишу текст внутри панели поиска, панель навигации скрыта без увеличения строки поиска, а таблица результатов поиска перекрывается панелью поиска, поэтому панель навигации остается скрытой до тех пор, пока поиск не будет завершен.

Я хочу знать, в чем причина такого поведения, и как я могу поддерживать такое же поведение, не скрывая панель навигации.

Спасибо заранее, и вся помощь приветствуется.

ответ

1

Что касается причины поведения, я считаю, что это стандартная процедура работы для UISearchDisplayController s (а также iOS 8's UISearchController). UINavigationController s, UITableView и т. Д. Действуют по-особому, поскольку внешний вид анимации, когда UISearchBar находится в качестве tableHeaderViewUITableView.

+0

Спасибо за ваш ответ, я удалил панель поиска из таблицыHeaderView и работал как шарм. Можете ли вы объяснить, что именно произошло? – user3488205

+0

Это как раз работа iOS. Apple пытается обеспечить постоянный пользовательский интерфейс для поиска во всех приложениях. – greg

Смежные вопросы