2016-04-05 3 views
1
//tableview 
self.specialAttentionTableView = [[BATableView alloc] initWithFrame:CGRectMake(0, 64 + searchBarH, self.view.frame.size.width, self.view.frame.size.height - 50)]; 
self.automaticallyAdjustsScrollViewInsets = NO; 
self.specialAttentionTableView.delegate = self; 
[self.view addSubview:self.specialAttentionTableView]; 
//searchBar 
_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, searchBarH)]; 
_searchBar.placeholder = @"Search"; 
_searchBar.delegate = self; 
[self.view addSubview:_searchBar]; 
//searchDisplayController 
_searchDisplayController = [[UISearchDisplayController alloc]initWithSearchBar:_searchBar contentsController:self]; 
_searchDisplayController.searchResultsDataSource = self; 
_searchDisplayController.searchResultsDelegate = self; 

Если добавить к SearchBarself.view, то SearchBar не будет двигаться до Панель навигацииUISearchBar не двигаться вверх

Однако, если добавить его в tableView.headView, он работает enter image description here

ответ

0

Try это:

Добавьте этот код:

_searchBar.bounds = CGRectMake(0, 64, self.view.frame.size.width, searchBarH); 
0

Я считаю, что вы пытаетесь сделать здесь, это добавить панель поиска в панель навигации. Даже раньше я столкнулся с некоторой аналогичной проблемой, и я сделал то, что создал пользовательский вид и включил панель поиска в пользовательский вид, а затем добавил пользовательский вид в навигационный контроллер. Я думаю, вы можете найти код ниже полезным.

[self.searchView addSubview:self.searchController.searchBar]; 

[self.navigationController.topViewController.view addSubview: self.searchView]; 
Смежные вопросы