1

假设我有一个 UITableView 并在选择一个新的表格行(从而触发委托方法)时,我想加载一个新的 UIView(我在情节提要中创建)并将一个数据项传递给它。

显然,新的 UIView 被添加为故事板中的 UIViewController 并具有自己的控制器类..

我该怎么做呢?

谢谢!

4

2 回答 2

2

尝试这样的事情:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController animated:YES];
}
于 2012-04-09T11:54:42.633 回答
1

如果您使用的是故事板而不是 XIB 文件,请使用此代码...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];

    [self.navigationController pushViewController:dvController animated:YES];
}

您还需要将 Interface Builder 中的“标识符”字段设置为self.storyboard instantiateViewControllerWithIdentifier:

干杯!

于 2012-04-09T12:45:26.517 回答