在我的UITableViewCell
子类中,UIButton
里面应该推一个新制作的UIViewController
.
我做了两种这样的方法:
- (void)configureCellWithObject:(Object *)object {
self.object = object;
[self.button1 addTarget:self action:@selector(initCustomController) forControlEvents:UIControlEventTouchUpInside];
// self.button1 is a UIButton
}
- (void)initCustomController {
CustomViewController *cvc = [[CustomViewController alloc]initWithObject:self.object];
// self.nc is the navigation controller of the UITableView presenting the cell
[self.nc pushViewController:cvc animated:YES];
}
而我的问题是,CustomViewController
当我触摸左上角的“”按钮时,created 永远不会被释放back
(它消失但没有被释放)。
如果我做了所有这些,tableView:didSelectRowAtIndexPath:
它就会按我的预期工作并得到适当的释放。
我虽然我做的一切都是正确的,但不知道如何使它正确:(
编辑:是的,我正在使用ARC