2015-12-16 2 views
0

У меня есть контроллер страниц, в котором я добавил два вида таблицы. В каждом заголовке контроллера поиска таблиц добавлен метод viewForHeader, который возвращает «Недавние» и «Другие».Панель поиска не отображается в ios

Моя проблема в строке поиска не появляется, когда нажимается панель поиска. Кажется, что он движется вверх, я не могу видеть, что я набираю там. Возможно, что панель поиска скрыта за вкладкой «Соединение», «Сообщение».

Как сохранить панель поиска в том же положении, когда клавиатура станет первым ответчиком? любая помощь будет оценена.

enter image description here

+0

для вывода подзаголовка на передний план вы можете использовать метод «bringSubViewToFront». – sourav

+0

опубликуйте pic, где u см. Панель поиска !!! Используйте отладчик просмотра, чтобы увидеть, находится ли поисковая панель позади представления !!! –

+0

этот рисунок после щелчка в строке поиска. другой мудрый он сидит между недавним и соединением, сообщение –

ответ

1

Есть у использоваться ниже строк кода в ViewDidLoad

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone; 

[self.view bringSubviewToFront:searchBarRef]; // add this line where ever u need..! 

-(void)loadSearchBar { 

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 64)]; 
    searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; 
    searchDisplayController.delegate = self; 
    searchDisplayController.searchResultsDataSource = self; 

    self.tableView.tableHeaderView = searchBar; 

} 

loadSearchBar Вызов этого метода в ViewDidLoad.

Это добавит строку поиска в TableView.

+0

Попробуйте выше решение ..! Вместо контроллера поиска в каждом представлении заголовка. – Vidhyanand

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