¿Cómo descartar un UISearchBar mediante progtwigción?

Estoy usando un UISearchController y un UITableView . Cuando se selecciona una celda en UITableView , UIView una UIView negra sobre toda la pantalla con algunas subvistas. Funciona bien cuando el UISearchController está inactivo. Pero cuando está activo, el UISearchBar aparece encima de mi vista en negro.

 self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; self.searchController.searchResultsUpdater = self; self.searchController.dimsBackgroundDuringPresentation = NO; self.searchController.searchBar.scopeButtonTitles = [NSArray array]; self.searchController.searchBar.delegate = self; self.searchController.hidesNavigationBarDuringPresentation = NO; self.searchController.searchBar.backgroundImage = [self imageWithColor:[MySingleton shanetworking].barTintColor]; [self.searchController.searchBar sizeToFit]; [self.view addSubview:self.searchController.searchBar]; 

 myView = [[UIView alloc] initWithFrame:CGRectMake(0, -64, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; myView.backgroundColor = [UIColor blackColor]; myView.layer.opacity = 0.9; [self.view addSubview:myView]; 

He intentado hacerlo inactivo antes de colocar la vista,

 self.searchController.active = NO; 

y agrega myView a la vista de un controller de navigation

 [self.navigationController.view addSubview:myView]; 

y aun así no hay suerte. ¿Alguna idea?

Hay un método que le permitirá insert una vista sobre otra vista en la jerarquía de vista llamada: - insertSubview:aboveSubview: A continuación, le indicamos cómo puede usarlo:

 if (self.searchController.searchBar) [self.view insertSubview:myView aboveSubview:self.searchController.searchBar]; else [self.view addSubview:myView]; 

Prueba esto

 [self.searchController setActive:NO]; 

Esta es una propiedad de SearchController según la documentation de Apple , debería hacer el truco