dismissViewControllerAnimated崩溃

时间:2015-11-04 07:39:16

标签: ios objective-c cocoa-touch segue

我的项目中有简单的popOver控制器。我可以使用带有以下代码的操作按钮将其解除。

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];

但是如果我在该viewController上执行某些操作,有时app会崩溃 在解雇之前。

示例:有一个pickerView可供选择和发布按钮。但如果我做了一些选择并取消它我没有发布它我得到这个错误。偶尔会发生这种情况。不是每一次。如果它发生一次,那么它可能会在每次发生之后发生。

有人可以解释一下吗?是内存泄漏还是什么?

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为已经解决了这个问题。在那个PopOver新窗口我使用的是locationManager而我只是使用了 [locationManager stopUpdatingLocation]; 但我也添加了以下内容    locationManager = nil;

不再崩溃

答案 1 :(得分:0)

有时,如果您具有如下所述的dealloc函数,则可能会发生此问题。

- (void)dealloc {
      [_yourview release]; //don't do this
      [super dealloc];
}

我希望这可以对其他人有所帮助