iphone objective-c cocoa-touch uitableview uisearchdisplaycontroller

iphone - ¿Cómo puedo determinar si está visible un SearchResultsTableView de UISearchDisplayController?



objective-c cocoa-touch (2)

¿Qué hay de usar los métodos de delegado para UISearchDisplayController?

searchDisplayController:willShowSearchResultsTableView: searchDisplayController:didShowSearchResultsTableView: searchDisplayController:willHideSearchResultsTableView: searchDisplayController:didHideSearchResultsTableView:

¿Alguna razón por la cual estos no funcionarán para ti?

Tengo un UISearchDisplayController que está en la vista de encabezado para mi UITableView. Quiero saber cuándo se muestra el objeto UISearchDisplayController''s searchResultsTableView para poder realizar otra operación:

if(self.tableView == self.searchDisplayController.searchResultsTableView)

devuelve verdadero todo el tiempo incluso cuando se muestra searchResultsTableView. ¿Cómo puedo resolver esto?


Esto debería funcionar.

[self.searchDisplayController isActive]