iPhone - 按下按钮加载新的UIView

时间:2012-04-09 11:49:38

标签: iphone objective-c cocoa-touch uiview

说我有一个UITableView并且在选择一个新的表行时(因此触发了委托方法),我想加载一个新的UIView(我在storyboard中创建)并传递给它一个数据项。

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

我将如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试以下内容:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController animated:YES];
}

答案 1 :(得分: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:中使用的名称

干杯!