我有一个有趣的问题让我很困惑。我有一个显示在另一个视图之上的视图(使用 addView)。第二个视图不会填满 iPhone 上的整个屏幕。两个视图都由视图控制器管理。然后第二个视图控制器呈现一个充满屏幕的模态视图控制器(特别是 MFMessageComposeViewController)。
所有这些第一次都很好用。但是,当我第二次关闭模态视图控制器时,呈现视图控制器(呈现模态的那个)上的 dealloc 方法被 __delayedPerformDealloc 调用。
包含视图控制器保留了内部视图控制器,所以我无法弄清楚内部视图控制器在哪个列表上导致它被释放。
有没有其他人看过这个?
工具:Xcode 4.5.2、iOS 6、iPhone 5。