J'ai un UITableViewController qui a une UISearchbar dans sa vue d'en-tête. Lorsque l'utilisateur effectue une recherche, mon UITableView remplit les résultats. Je veux pousser un nouveau contrôleur de vue sur la pile lorsque l'utilisateur sélectionne un résultat.UITableViewController ne pousse pas les vues sur la pile
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
WatchlistSheetView* watchlistSheetView = [[WatchlistSheetView alloc] initWithNibName:@"WatchlistSheetView" bundle:nil];
watchlistSheetView.symbol = cell.textLabel.text;
[self.navigationController pushViewController:watchlistSheetView animated:YES];
[watchlistSheetView release];
//[self dismissModalViewControllerAnimated:YES];
}
}
Ce qui suit ne pousse pas un contrôleur de vue sur la pile. Rien ne se passe. Comment puis-je résoudre?
Pouvez-vous confirmer que watchlistSheetView n'est pas nul après cet appel et que self.navigationController n'est pas nul? Dans l'ensemble ce code a l'air bien. –