在iOS8中dismissViewControllerAnimated崩溃

时间:2014-09-24 16:48:50

标签: ios objective-c iphone ios8

我有一个在iOS7.0 / 7.1中运行良好的应用程序 自上次iOS更新(8.0)以来,dismissViewControllerAnimated每次都会崩溃。有人看到了同样的事情吗? 我有一个控件来调用第二个控制器:

**detailViewController.delegate = self;
[self presentViewController:detailViewController animated:YES completion:nil];**

并在关闭按钮中我使用:

**// Do something with the sender if needed
[viewController dismissViewControllerAnimated:YES completion:NULL];**

我使用此(Remove view controller from another view controller)作为实施“第二”控件的指南,但崩溃再次出现。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

当我以编程方式解雇时,我遇到了一个非常类似的问题。 (就像代表完成一个过程一样)。

我使用了它并且完美地工作了:

if (![self isBeingDismissed]) {
    [self dismissViewControllerAnimated:YES completion:^{
    }];
}

它只是检查它是否已经被解雇。希望这对你有用!

答案 1 :(得分:0)

检查是否有如下所述定义的任何dealloc函数。有时可能会导致崩溃。

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