2016-04-05 18 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; 

yukarı hareket etmiyor, SearchBar,UISearchBar

Ancak NavigationBar kadar hareket etmeyecektir, bu enter image description here

cevap

0

deneyin işleri Bu:

Ekle Bu kod:

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

Burada yapmaya çalıştığınız şey, Arama çubuğunu Gezinme Çubuğuna eklemektir. Daha önce benzer bir sorunla karşılaştım ve yaptığım şey, Özel Görünüm oluşturduğum ve Özel Görünüm'ün içinde Arama Çubuğunu ekledim ve ardından Özel Görünümü Navigasyon Kontrolörüne ekledim. Aşağıdaki kodu faydalı bulabileceğinizi düşünüyorum.

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

[self.navigationController.topViewController.view addSubview: self.searchView]; 
İlgili konular