打电话后
[self.navigationController popToRootViewControllerAnimated:YES];
我可以在根视图控制器中看到viewWillAppear进入和退出。
然后我在控制台上看到一条读取
的消息*** -[CFString release]: message sent to deallocated instance 0x4a9eab0
然后我的应用程序突然终止。
当发生这种情况时,我不认为这是我的任何方法。
请注意,在我弹出到根控制器之前,我让代码发出警报,我可以看到警报下方的根视图,只要按下“取消”按钮,我的根视图就会消失,而iphone模拟器显示主页,而不是显示我的根视图。
答案 0 :(得分:1)
对于任何正在寻找这个问题答案的人。 只需跟踪每个控制器的dealloc方法中发生的事情。 (每个,我的意思是所有控制器都推送到导航控制器)。 可能有一个不应该存在的版本(在你没有分配的对象上)
答案 1 :(得分:0)
是的,就像Stephane一样,我遇到了一个问题,即我在代码中发布了一个viewController,我后来引用了它,这有几乎相同的效果,但有时会告诉我:
*** -[NSCFType popToRootViewController]: message sent to deallocated instance 0x4a9eab0
检查您要发布的任何内容。