说我有一个UITableView并且在选择一个新的表行时(因此触发了委托方法),我想加载一个新的UIView(我在storyboard中创建)并传递给它一个数据项。
显然,新的UIView在故事板中被添加为UIViewController,并且有自己的控制器类..
我将如何做到这一点?
谢谢!
答案 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:
中使用的名称
干杯!