0

我有四种观点。

视图 1,显示了一个带有添加按钮的表格视图。(添加按钮不可见,它在屏幕截图边界之上)

查看 1

视图 2(按下添加按钮时显示)允许用户输入有关他们想要添加的表格视图单元格的数据。save按下按钮后,新单元格将添加到视图中。

视图 2

查看 3 如果用户想编辑一个单元格,他们只需点击该单元格。这个视图只允许用户编辑已经在表格中的单元格。

视图 3

但是当我简单地将视图 4 放在视图 1(表格视图)和 3(单元格编辑器视图)之间时,属性/标签会显示null应该显示用户输入的位置。但是,当我从视图 1 和视图 3 之间删除视图 4 时,该应用程序再次完美运行。有什么理由吗?

视图 4

我只是通过以下方式切换视图:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

View3 * three = (View3 *) [storyboard instantiateViewControllerWithIdentifier:@"view3VC"];

View4 * four = (View4 *) [storyboard instantiateViewControllerWithIdentifier:@"view4VC"];

[tableView deselectRowAtIndexPath:indexPath animated:YES];

three.managedObjectContext = self.context;

MyEntityClass *entity = [self.tableArray objectAtIndex:indexPath.row];

three.3entity = entity;

[self presentViewController:four animated:YES completion:nil];

}
4

1 回答 1

0

这有点令人困惑,但我想我会尽力帮助你。

在您的代码中:

MyEntityClass *entity = [self.tableArray objectAtIndex:indexPath.row];
three.3entity = entity;

你说它在你调用view3时有效,我猜这是因为你已经将实体分配给了view3。

但是,如果您像这样呈现 view4,那么您之间没有分配任何东西。

View4 * four = (View4 *) [storyboard instantiateViewControllerWithIdentifier:@"view4VC"];

[self presentViewController:four animated:YES completion:nil];

现在 view4 是一个全新的空视图控制器。它显示null在您的标签中并不奇怪。

尝试以与 view3 完全相同的方式修复它。

于 2012-11-27T07:20:46.227 回答