我有一个 UIViewController,它有三个视图:类别 -> 子类别 -> 详细视图。子类别和详细视图的内容取决于在类别视图中单击了哪一行。这是通过一个名为“categoryClicked”的属性完成的,并在 sub-category.m 文件中声明。它的值在 category.m 文件中由以下代码行给出。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
Sub-category *sub = [[Sub-category alloc] initWithNibName:@"Sub-category" bundle:nil];
sub.categoryClicked = [_categoryArray objectAtIndex:indexPath.row];
[self.navigationController pushViewController:rubrieken animated:YES];
}
这工作得很好,直到我想在详细视图中使用 categoryClicked 的值。在 category.m 和 DetailView.m 中都导入了 sub-category.m。出于测试目的,我在 Detail View 上放置了一个标签,在 DetailView.m 文件中我有以下代码:
Sub-category *sub = [[Sub-category alloc] initWithNibName:@"Sub-category" bundle:nil];
label.text = sub.categoryClicked;
我确信这段代码应该可以完成这项工作,但实际上我得到了一个空标签。有没有人能告诉我我做错了什么。
编辑
categoryClicked 是在 Sub-category.h 中声明并在 Sub-category.m 中合成的属性。想发布更多代码,但没有更多相关代码。