【问题标题】:Adding detail view to UITableView向 UITableView 添加详细视图
【发布时间】:2013-08-02 02:15:42
【问题描述】:

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

【问题讨论】:

    标签: iphone ios uitableview uiviewcontroller


    【解决方案1】:

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

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

    准备就绪后,您可以致电[self.navigationController pushViewController: detail animated:YES];

    【讨论】:

    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多