2015-11-04 2 views
0

Здесь мой код: нужно удалить мое предупреждение. я нахожусь под прошивкой 9searchDisplayController 'устарел: сначала устарел в iOS 8.0

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ 

    if (searchText.length>0) { 

     self.searchBarActive = YES; 



[self filterContentForSearchText:searchText scope:[[self.searchDisplayController.searchBar scopeButtonTitles] 
                objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]]; 

     [self.collectionView reloadData]; 
    }else{ 
     // if text lenght == 0 
     // we will consider the searchbar is not active 
     self.searchBarActive = NO; 
    } 



} 

Нужно удалить мое предупреждение, как я уже в моем question.It должен работать с прошивкой выше 7. Я новичок в ИОС. Но нужно, чтобы удалить мое предупреждение .I попытались ниже код:

if([UISearchController class]){ 
//Create an UISearchController and add it to your UITableViewController 
}else{ 
//Create an UISearchDisplayController and add it to your UITableViewController 
} 

Но серьезно я не знаю, как осуществить это .Если любой один помочь мне с кодом объяснения будет полезно мне знать, для дальнейшего переезда .THANKS @@

+0

Если ваша цель развертывания - iOS 7, вы не получите этого предупреждения об утомлении, и вы можете спокойно использовать 'UISearchDisplayController'. – rmaddy

+0

Нет, мне нужно для iOS 9 также брата. Так что только его необходимо для удаления этого предупреждения. – 2131

+0

Вы хотите поддержать iOS 7? Если это так, удалите предупреждение (и поддерживайте iOS 7), установив целевой объект развертывания на iOS 7. – rmaddy

ответ

1

.h

@property (strong, nonatomic) UISearchController *searchController;

.m

[self filterContentForSearchText:searchText scope:[[self.searchController.searchBar scopeButtonTitles] objectAtIndex:[self.searchController.searchBar selectedScopeButtonIndex]]]; 

это кодирование хорошо работает ....