我几乎完成了我的 iPhone 应用程序,并且正在使用 XCode 4 和 IOS Simulator 进行测试。我的应用程序有一系列视图打开模式:
视图 1 --> 模态 --> 视图 2 --> 模态 --> 视图 3 --> 模态 --> 视图 4
视图 2 是视图 3 的代理,视图 3 是视图 4 的代理。
如果 View4 可见并且我尝试“模拟内存警告”,那么我可以返回 View3,但 View3 无法调用其委托 ( [self.delegate NotifySave:self]
)。
如果我在调用委托之前放置断点,我会看到“0x0”而不是“0xsomething”。即使我使用“主页”按钮“退出”应用程序,当我再次运行应用程序时,问题(当然)仍然存在。
问题是:
- 其他人是否遇到过同样的问题?
- 这个问题只能在模拟器上存在吗?(我无法在真实 iPhone 上重现警告)
- 有人有什么建议吗?
- 我可以阻止 View2 被释放吗?(我认为这是问题的原因)
感谢大家的帮助。