我有两个UIViewControllers
“viewcontroller1”和“viewcontroller2”呈现,解聘视图导致异常
在viewcontroller1
-(IBAction)AddClicked:(id)sender
{
viewcontroller2 *view=[[viewcontroller2 alloc]initWithNibName:@"viewcontroller2” bundle:nil];
[email protected]"Main";
[self presentViewController: view animated:NO completion:nil];
[view release];
}
在viewcontroller2
-(IBAction)BackClicked:(id)sender
{
[self dismissModalViewControllerAnimated:YES];
}
添加后,点击的view2加载成功后,点击返回w2被解雇了。 但是,如果我尝试在附加再次单击得到一个异常
viewcontroller2被释放,而键值观察家仍用它注册。现有的观测信息:( 语境:0xf7dea8,物业:0x17f292d0> 语境:0xf7dea8,物业:0x19070e90> )”
*第一掷调用堆栈:
(0x2b6b4f87 0x39051c77 0x2b6b4ecd 0x2c35c18b 0x70c517 0x2c3b85e9 0x2b67b737 0x2b67b2b9 0x2b679523 0x2b5c6db1 0x2b5c6bc3 0x328fb051 0x2eb92a31 0xc1a1d 0xb3698) 的libC++ abi.dylib:与类型的未捕获的异常终止NSException
如果我删除[view release];
获取内存泄漏。
我该如何实现既不例外也不泄漏?
您使用MRC吗? – 2014-09-29 12:18:02
你试过用google搜索错误信息吗?我相信它已经被覆盖了数十亿次。 – dandan78 2014-09-29 12:19:57
sry什么是MRC,我知道ARC我们不使用 – siva 2014-09-29 12:20:42