为什么我的应用程序在调用popToRootViewControllerAnimated后死亡?

时间:2009-09-29 19:07:52

标签: iphone-sdk-3.0

打电话后

[self.navigationController popToRootViewControllerAnimated:YES];

我可以在根视图控制器中看到viewWillAppear进入和退出。

然后我在控制台上看到一条读取

的消息
*** -[CFString release]: message sent to deallocated instance 0x4a9eab0

然后我的应用程序突然终止。

当发生这种情况时,我不认为这是我的任何方法。

请注意,在我弹出到根控制器之前,我让代码发出警报,我可以看到警报下方的根视图,只要按下“取消”按钮,我的根视图就会消失,而iphone模拟器显示主页,而不是显示我的根视图。

2 个答案:

答案 0 :(得分:1)

对于任何正在寻找这个问题答案的人。 只需跟踪每个控制器的dealloc方法中发生的事情。 (每个,我的意思是所有控制器都推送到导航控制器)。 可能有一个不应该存在的版本(在你没有分配的对象上)

答案 1 :(得分:0)

是的,就像Stephane一样,我遇到了一个问题,即我在代码中发布了一个viewController,我后来引用了它,这有几乎相同的效果,但有时会告诉我:

*** -[NSCFType popToRootViewController]: message sent to deallocated instance 0x4a9eab0

检查您要发布的任何内容。