0

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

这是我didSelectRowAtIndexPath:的表格视图的代码:

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在我的标题栏中的后退按钮(准确地说是导航栏的导航项)不会出现。是否有我必须添加的代码来表明这个视图是从属视图或什么?

4

1 回答 1

1

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

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

一旦到位,您就可以调用[self.navigationController pushViewController: detail animated:YES];.

于 2013-08-02T02:20:25.233 回答