2011-06-08 5 views
0

perdre le sommeil sur cette questionUITableView ne pas pousser la vue détaillée!

Ma hiérarchie d'application est ListVC1 -> ListVC2 -> DetailVC. [Parfait état]

et ... SearchListVC -> DetailVC (même DetailVC que ci-dessus) [est question dans ce modèle]

Le code SearchListVC est presque identique à ListVC2, avec une différence qu'il contient un SearchBar, au lieu d'un NavigationBar, sur le dessus.

Aussi, s'il vous plaît noter que je suis capable de présenter le DetailVC comme un ModalView, c'est pousser ce qui ne se passe pas ... la cellule reste en surbrillance.

Voici le code didselectrow

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
// Navigation logic may go here. Create and push another view controller. 
if (indexPath.row<[smses count]) { 
    WebSMSDetailViewController *detailViewController = [[WebSMSDetailViewController alloc] initWithNibName:@"WebSMSDetailViewController" bundle:nil]; 

    [self.navigationController pushViewController:detailViewController animated:YES]; 

    detailViewController.smsList = allWebSMSes; 
    detailViewController.smsIndex = indexPath.row; 
    [detailViewController populateDetails]; 

    [detailViewController release]; 
} 
else { 
    if (indexPath.row<totalSMSes) { 
     pageNumber++; 
     [self loadNotes]; 
    } 
}} 

Je pense que le problème est ailleurs. Je fais du googling depuis un certain temps mais je n'arrive pas à comprendre les solutions postées, alors s'il vous plaît soyez un peu descriptif ... débutant ici!

Répondre

1

Je suppose que le problème est que vous n'avez pas de contrôleur de navigation dans SearchListVC. Comme vous avez écrit,

il contient un SearchBar, au lieu d'un navigationBar, sur

Utilisez un contrôleur de navigation avec le SearchListVC et je pense que votre problème est résolu.

Vive

+0

comment puis-je fais ça? et jamais fait de telles choses pour d'autres classes UITableViewController, ils fonctionnent simplement et ont la barre de navigation en haut ... de toute façon ... comment puis-je faire cela? – BufferStack

+0

Je ne veux pas être impoli mais vous devez travailler un peu plus sur les bases. Vous créez un objet de UINavigationController et initez sa racine avec UITableViewController et au lieu de montrer l'affichage de UITableViewController montrez la vue de UINavigationController. Vérifiez les initialiseurs désignés pour UINavigationController. – sole007

+0

Il n'y a rien d'impoli dans ça ... Je suis encore en phase primitive. Et la chose dont vous parlez à propos d'une vue en utilisant une NavCon, je l'ai fait plusieurs fois ... surtout en présentant des vues modales ... Ici la chose qui me confondait était que SearchVC arrivait par TabBar, pas à travers toute autre vue ... Mais j'ai quand même percé plus après avoir lu ton commentaire ... et l'avoir fait fonctionner ... a dû ajouter NavCon au contrôleur TabBar ... Merci mon mari ... A bientôt Mr Bond! – BufferStack

0

Vous venez de créer/utiliser @property pour la navigationBar ou u doivent placer le Navigationbar sur le haut de la vue et placez votre barre de recherche en bas du navigationBar

Questions connexes