カテゴリ -> サブカテゴリ -> 詳細ビューの 3 つのビューを持つ 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 サブカテゴリの両方で、.m がインポートされます。テスト目的で、詳細ビューにラベルを付け、DetailView.m ファイルに次のコードを記述しました。
Sub-category *sub = [[Sub-category alloc] initWithNibName:@"Sub-category" bundle:nil];
label.text = sub.categoryClicked;
このコードでうまくいくと確信していますが、実際には空のラベルが表示されます。私が間違っていることを教えてくれる人はいますか。
Edit
categoryClicked は、Sub-category.h で宣言され、Sub-category.m で合成されたプロパティです。もう少しコードを投稿したかったのですが、これ以上関連するコードはありません。