假设我有一个 UITableView 并在选择一个新的表格行(从而触发委托方法)时,我想加载一个新的 UIView(我在情节提要中创建)并将一个数据项传递给它。
显然,新的 UIView 被添加为故事板中的 UIViewController 并具有自己的控制器类..
我该怎么做呢?
谢谢!
假设我有一个 UITableView 并在选择一个新的表格行(从而触发委托方法)时,我想加载一个新的 UIView(我在情节提要中创建)并将一个数据项传递给它。
显然,新的 UIView 被添加为故事板中的 UIViewController 并具有自己的控制器类..
我该怎么做呢?
谢谢!
尝试这样的事情:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dvController animated:YES];
}
如果您使用的是故事板而不是 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:
干杯!