uitableviewsから詳細ビューにオブジェクトを渡すにはどうすればよいですか?私はあなたが私の方法で見ることができるよう、条件付きのプッシュを設定している:didSelectRowAtIndexPathを使用してオブジェクトを渡す:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Budget * tempBudget = [self.budgetPlan.budgets objectAtIndex:indexPath.row];
NSString *targetViewControllerIdentifier = nil;
if (tempBudget.hasBeenInitialized != true) {
targetViewControllerIdentifier = @"budgetInitializerView";
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:targetViewControllerIdentifier];
[self.navigationController pushViewController:vc animated:YES];
// how do I pass the tempBudget to the pushed view?
} else {
targetViewControllerIdentifier = @"budgetDetailsView";
UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:targetViewControllerIdentifier];
[self.navigationController pushViewController:vc animated:YES];
// how do I pass the tempBudget to the pushed view?
}
}
私は通常UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:targetViewControllerIdentifier];
とのトラブルを抱えている、私は答えとして vc.budget = tempbudgetを設定以下に示唆しているが、予算財産を理解していないようだ。
プッシュする前に
は、予算の所有権を設定することができますあなたは「予算財産を理解していないようだ」と精緻化していますか?コンパイラの警告?クラッシュ?新しいビューには何も表示されませんか? –
新しいビューには何も表示されません。それは渡されていないようです。 – iggy2012