2014-12-05 3 views
0

UISearchDisplayController осуждается в IOS8.0, и рекомендуется использовать UISearchController вместо этого.UISearchDisplayController устарел в IOS8.0, а затем как его инициализировать?

Тогда как использовать новый ** API** реализовать проточный:

(от Beginning IOS7 Development Exploring the IOS SDK)

UISearchBar *searchBar = [[UISearchBar alloc] 
           initWithFrame:CGRectMake(0, 0, 320, 44)]; 
tableView.tableHeaderView = searchBar; 
searchContoller = [[UISearchDisplayController alloc] 
        initWithSearchBar:searchBar 
        contentsController:self]; 
searchController.delegate = self; 
searchController.searchResultsDataSource = self; 

Вы знаете, API в UISearchController отличается, то как сделать ?

ответ

2

От APPLE DOCUMENTATION:

searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 

searchController.searchResultsUpdater = self; 

searchController.dimsBackgroundDuringPresentation = NO; 

searchController.hidesNavigationBarDuringPresentation = NO; 

searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x, self.searchController.searchBar.frame.origin.y, self.searchController.searchBar.frame.size.width, 44.0); 

self.tableView.tableHeaderView = self.searchController.searchBar; 

Проверить это SAMPLE PROJECT на UISearchController.