Estoy tratando de crear un UISearchDisplayController
mediante programación. Tengo un método que debe configurar mi controlador de búsqueda, pero cuando lo llamo, no pasa nada.Crear un UISearchDisplayController programmatically
Este -setupSearch
mi método:
- (void)setupSearch {
UISearchBar *myBar;
UISearchDisplayController *myCon;
myBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[myBar sizeToFit];
myCon = [[UISearchDisplayController alloc]
initWithSearchBar:myBar contentsController:self];
[myBar release];
myCon.delegate = self;
myCon.searchResultsDataSource = self;
myCon.searchResultsDelegate = self;
/* Setup scopes */
{
NSMutableArray *scopes;
NSUInteger count, i;
NSString *aScope;
count = SCOPE_COUNT;
scopes = [[NSMutableArray alloc] initWithCapacity:count];
for(i = 0; i < count; i++) {
// I create four scopes here
}
myCon.searchBar.scopeButtonTitles = scopes;
[scopes release];
}
[myCon release];
}
que llamo el método anterior en el método de mi subclase UITableViewController
-viewDidLoad
. Lamentablemente, no sucede nada cuando mi controlador de vista de tabla se muestra en un UITabBarController
.
Cualquier ayuda sería muy apreciada.
del documento, en el contenidoControlador: "Esto suele ser una instancia de UITableViewController". Típicamente, no requerido. –
Así que si no quiere usar un 'UITableViewController', simplemente puede tener un' UIViewController' que se ajuste a los protocolos 'UITableViewDataSource' y' UITableViewDelegate'. –
Mi problema con esto es que 'self.searchDisplayController' es una propiedad de solo lectura en' UITableViewController', y sin embargo el código aquí lo está configurando. –