Iphone 将详图视图添加到UITableView

Iphone 将详图视图添加到UITableView,iphone,ios,uitableview,uiviewcontroller,Iphone,Ios,Uitableview,Uiviewcontroller,此应用程序是我第一个使用UITableView的应用程序,我遇到了为什么尝试向其中添加详细视图的问题。(因为我在第一次创建应用程序时将其设置为“基于视图的应用程序”,所以我必须手动执行此操作) 这是表视图的myDidSelectRowatineXpath:的代码: detail = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle: [NSBundle mainBundle]]; detail

此应用程序是我第一个使用UITableView的应用程序,我遇到了为什么尝试向其中添加详细视图的问题。(因为我在第一次创建应用程序时将其设置为“基于视图的应用程序”,所以我必须手动执行此操作)

这是表视图的my
DidSelectRowatineXpath:
的代码:

detail = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle: [NSBundle mainBundle]];
detail.delegate = self;
detail.dtitle = [titles objectAtIndex: indexPath.row];
detail.dusername = [usernames objectAtIndex: indexPath.row];
detail.dpassword = [passwords objectAtIndex: indexPath.row];

[self.navigationController pushViewController: detail animated:YES];
//[self presentViewController:detail animated:NO completion:nil];
倒数第二行是引起问题的那一行。我从我制作的空白“主细节应用程序”复制了它,但它在这个应用程序中似乎不像在另一个应用程序中那样工作。注释掉的行是我一直在使用的,但不是我想要的

我能做些什么来解决这个问题



其次,在
DetailViewController
中,我的标题栏(准确地说是导航栏的导航项)中的后退按钮将不会出现。是否需要添加代码来指示此视图是从属视图或其他什么?

为了使用导航控制器推送另一个视图控制器,实际上需要一个导航控制器。“self”在导航控制器中吗

如果不是,请创建一个导航控制器,将其根视图控制器设置为第一个视图控制器。如果第一个视图控制器是应用程序的根视图控制器,现在将导航控制器改为根视图控制器


设置到位后,您可以调用
[self.navigationController-pushViewController:detail-animated:YES]

如果有人无意中发现了这一点,这里有这个答案的具体代码: