You'll probably need to clarify more than that to get any support. But I'll give it a shot.
So you have three UIViewControllers: 1) LoginViewController 2) TableViewController and 3) DetailViewController, correct?
If your goal is to (a) have the user tap on the login button located on LoginViewController, which loads the TableViewController. Then (b) from TableViewController the user taps a tableViewCell and that pushes the DetailViewController. I would use the following code:
Code:
//in LoginViewController///////////////////////////////////////////////////
-(void)loginButtonTapped
{
if (self.tableView == nil) {
TableViewController *t = [TableViewController alloc] initWithNibName:"TableViewController" bundle:nil]];
self.tableView = t;
[t release];
}
[self presentModalViewController:self.tableView animated:NO];
//then use the delegate method in the tableView to call the detailView////
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (self.detailView ==nil) {
DetailViewController *d = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
self.detailView = d;
[d release];
}
[self.navigationController pushViewController:self.detailView animated:YES];
}