2009-09-29 105 views
1

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

[self.navigationController popToRootViewControllerAnimated:YES]; 

后,我可以在viewWillAppear中进入和离开根视图控制器看到。

然后我看到,上面写着

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

然后我的应用程序突然终止在控制台上的消息。

我不认为这发生在我的任何方法中。

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

回答

1

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

0

是的,和Stephane差不多,我有一个问题,我在代码中发布了一个viewController,这有几乎相同的效果,但是,将一些时间告诉我:

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

检查任何你正在释放。

相关问题