从表视图呈现的UIViewController-弹出时不会被破坏
||
我有一个表格视图,每当点击某行时就会显示一个UIViewController(显示该特定行的详细信息)。
代码如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!detail) {
detail = [[DetailViewController alloc] initWithNibName:@\"DetailViewController\" bundle:nil];
}
PlaceObject *info = [locationInfo objectAtIndex:indexPath.row];
detail.UniqueID = info.UniqueID;
detail.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:detail animated:YES];
self.detail = nil;
[detail release];
}
问题是,当从堆栈中弹出“详细信息”时,“详细信息”似乎并没有被破坏(当用户返回表视图时)。
我在detail UIViewController类中有许多IBOutlet和Variable,它们在dealloc中释放,如下所示:
- (void)dealloc
{
NSLog(@\"Deallocing\");
[storedURL release];
[storedNumber release];
[storedLocation release];
[nameLabel release];
[postCode release];
[description release];
[openTime release];
[nearestTube release];
[area release];
[image release];
[name release];
[phoneNumber release];
[scroll release];
[picture release];
[addressOne release];
[cost release];
[super dealloc];
}
谁能说出为什么当用户返回到表格视图时“细节”可能不会被破坏?
编辑
好的,上面的代码现在可以完美运行了。关键似乎是将详细信息设置为nil-不确定为什么。
没有找到相关结果
已邀请:
3 个回复
街茬
细瑞
锯康
另外,请确保仅在
中将
发送到
。您的
现在看起来像这样。