UINavigationControllerを使用してUIViewControllerをスタックにプッシュします。次に、ユーザーがテーブルビューで行を選択すると、新しいバージョンのビューコントローラが割り当てられ、プッシュします私は情報を格納するために使用しているNSMutableArrayは、スタックからポップされたビューコントローラから値を保持しているようだ。ここでUINavigationControllerスタックの同じビューコントローラの2つのコピーを持つ
がスタックに新しいを推進している方法です。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (indexPath.section == 1) {
if (hasLoadedResponses && [responses count] == 0) {
return;
}
VideoDetailViewController_iPhone *nextView = [[VideoDetailViewController_iPhone alloc] initWithNibName:@"VideoDetailViewController_iPhone" bundle:nil withVideoArray:[responses objectAtIndex:indexPath.row]];
nextView.navController = navController;
[navController pushViewController:nextView animated:YES];
[nextView release];
}
}
私が行方不明です愚かなものがあると確信しているが、今それを見つけるように見えることはできません。
'VideoDetailViewController_iPhone'はどのように' NSMutableArray'とやりとりしますか?それはおそらくあなたの問題がある場所です。 – yuji
そして、どのように変更可能な配列が定義されていますか?プロパティではなくクラス変数の場合は、それが問題になる可能性があります。 – picciano