我正在使用UINavigationController將UIViewController推入堆棧,然後當用戶在表視圖中選擇一行時,我分配一個新版本的視圖控制器並推送它到堆棧這工作正常,但後來當我開始按下後退按鈕我用來存儲信息的NSMutableArray似乎保持從視圖控制器剛剛從堆棧中移出的值。UINavigationController與堆棧上的相同視圖控制器的兩個副本
這裏是推新入堆棧方法:我敢肯定有一些愚蠢的我失蹤
- (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 2012-02-22 19:46:42
而且,定義可變數組的方式和位置在哪裏?如果它是一個類變量而不是屬性,那可能是問題。 – picciano 2012-02-22 20:36:39