0

我有一个有趣的问题让我很困惑。我有一个显示在另一个视图之上的视图(使用 addView)。第二个视图不会填满 iPhone 上的整个屏幕。两个视图都由视图控制器管理。然后第二个视图控制器呈现一个充满屏幕的模态视图控制器(特别是 MFMessageComposeViewController)。

所有这些第一次都很好用。但是,当我第二次关闭模态视图控制器时,呈现视图控制器(呈现模态的那个)上的 dealloc 方法被 __delayedPerformDealloc 调用。

包含视图控制器保留了内部视图控制器,所以我无法弄清楚内部视图控制器在哪个列表上导致它被释放。

有没有其他人看过这个?

工具:Xcode 4.5.2、iOS 6、iPhone 5。

4

1 回答 1

0

事实证明这是我的愚蠢举动。有问题的控制器作为委托传递,并在 init 方法中分配给成员变量,但在 dealloc 方法中释放。哦!

于 2012-11-26T08:55:33.133 回答