performSegueWithIdentifier de TableViewController à la deuxième TVC incorporé dans NavController ne fonctionne pas

J'ai deux TableViewControllers avec une transition entre les deux. Lorsqu'un utilisateur clique sur une cellule dans la première TVC ils obtiennent présenté avec la deuxième TVC. La séquence est modale, a un identificateur appelé "segueToLocationDetails" et transmet un objet avec elle. Vous pouvez penser à la deuxième TVC en tant que page "détails" de plus ou de moins.

Mon code fonctionne parfaitement dans le scénario que j'ai décrit ci-dessus. Il rompt cependant dès que je incorporer le deuxième TVC dans une manette de navigation.

Exemple. J'ai il fonctionne parfaitement. Je puis mettez en surbrillance le deuxième TVC de l'IB, de la souris sur le Produit | Embed | de la Navigation controller. Maintenant, la deuxième TVC est dans une Nav Contrôleur. La séquence cependant encore des points à la deuxième TVC. - Je retirer de l'enchaîner et de le reconnecter à nouveau à partir de la première TVC de la cellule de la manette de Navigation et être sûr de donner à la séquence d'un identificateur. Exécutez de nouveau, et il se casse! L'erreur est ci-dessous...

2011-12-23 15:30:45.469 Project12[5219:11603] -[UINavigationController
setDetailsObject:]: unrecognized sélecteur envoyé à l'instance 0x7b92ce0
2011-12-23 15:30:45.471 Project12[5219:11603] * fin de application en raison
pour uncaught exception 'NSInvalidArgumentException', la raison:
'-[UINavigationController setDetailsObject:]: unrecognized sélecteur
envoyé à l'instance 0x7b92ce0'
*
Premier lancer de pile d'appel: (0x16ea052 0x150ad0a 0x16ebced 0x1650f00 0x1650ce2 0x3933 0x703e1e 0x36f6d9 0x36f952 0xbf786d 0x16be966
0x16be407 0x16217c0 0x1620db4 0x1620ccb 0x14ec879 0x14ec93e 0x2dfa9b
0x2a98 0x29f5 0x1) de mettre un terme appelé à jeter un exceptionCurrent
langue: auto; actuellement objective-c

Du code ci-dessous pour aider à expliquer:

AllLocations.h & AllLocations.m (ce qui est le maître de la table)

AllLocations.h

@interface AllLocations : UITableViewController
{
    SQLiteDB *mySQLiteDB;
}
@property (nonatomic, strong) NSMutableArray *locationsArray;



AllLocations.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"segueToLocationDetails" sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"segueToLocationDetails"]) 
    {
        NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
        NSInteger rowNumber = selectedIndexPath.row;

        mySQLiteDB = (SQLiteDB *) [locationsArray objectAtIndex:rowNumber];

        DetailsTVC *detailsTVC = [segue destinationViewController];

        detailsTVC.detailsObject = mySQLiteDB;        
    }
}

DetailsTVC.h & DetailsTVC.m (ce qui est le tableau détaillé de la vue)

DetailsTVC.h

@interface DetailsTVC : UITableViewController

@property (nonatomic, strong) SQLiteDB *detailsObject;


DetailsTVC.m

@implementation SpotDetailsTVC

@synthesize spotDetailsObject;

Note: j'ai laissé de côté tous les code qui n'était pas vraiment important ou pertinent à la question.

De nouveau: Cela fonctionne parfaitement, si la séquence se passe à partir de l'origine TableVeiwController à l'autre TableViewController. Il ne se casse quand je incorporer le deuxième TVC dans une Nav Contrôleur. J'ai besoin de savoir comment le faire fonctionner avec le Nav Contrôleur dans l'image. Merci à l'avance!