iOS 3.1.2 [UIViewController dismissModalViewControllerAnimated:]创建无限递归

时间:2010-11-17 00:22:46

标签: iphone ios uiviewcontroller uitableview

我有一些代码可以在运行4.0系列iOS的iPod Touch以及iOS SDK 4.1附带的模拟器上正常运行。但是当我在运行iOS 3.1.2的iPhone 2上调用[UIViewController dismissModalViewController:]时,会得到无限递归,最终崩溃。

我有一个视图控制器,用于打开一个表视图,用户可以在其中选择要打开的文档。在选择文档时,我的表视图控制器的委托调用父视图控制器dismissModalViewController方法。我认为这是因为我正在关闭运行代码的视图控制器导致这种情况。

记录了

dismissModalViewController在iOS 2.0及更高版本中可用。

如何关闭从自己的代码打开的UIViewController?

1 个答案:

答案 0 :(得分:0)

我认为我的问题可能是以前的代码中的堆损坏。调试的一种方法是注释掉以前代码的片段,以查看错误是否会消失或返回。几乎立即我发现我在当前视图控制器的父控制器上调用dismissModalViewControllerAnimated :.为什么在iOS 4.x中有效我不知道。我面临的问题是我有两个模态对话框需要同时关闭,这是我无法工作的,但这是一个不同的问题。