UISearchController montrant plein écran au lieu d'un popup sur iPad

Je veux build un contrôle de search comme l'application de maps; la search ouvre un résultat tableview (qui fonctionne bien) sur iPhone et devrait ouvrir une tableview dans un popover sur iPad. Cela était automatique dans UISearchDisplayController mais ne fonctionne plus et affiche une vue en plein écran sur iPad.

 self.resultsController = [[EFResultTableViewController alloc] init]; [self.resultsController.tableView setDelegate:(id<UITableViewDelegate>)self]; self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.resultsController]; [self.searchController setSearchResultsUpdater:(id<UISearchResultsUpdating>)self]; self.searchController.dimsBackgroundDuringPresentation = NO; self.searchController.hidesNavigationBarDuringPresentation = NO; [self.searchController.searchBar setBarTintColor:[UIColor whiteColor]]; [self.searchController.searchBar setDelegate:(id<UISearchBarDelegate>)self]; self.definesPresentationContext = YES; 

ResultTableViewController est juste une vue de table personnalisée. Je ne veux pas écrire le code conditionnel IS_IPAD . Y a-t-il quelque chose qui me manque ici?

La solution était assez simple, vous devez définir le style sur le controller, il montre une list normale sur iPhone et popover sur iPad automatiquement.

[self.searchController setModalPresentationStyle:UIModalPresentationPopover];