2009-11-05 150 views
0

(对不起,我重新启动这个线程,因为我错误地接受了我的问题的答案。)iPhone SDK:视图控制器之间的导航导致崩溃

,当我浏览我的应用双视图控制器我的应用程序崩溃。例如,如果我这样做序列:

RootController ViewControllerA ViewControllerB ViewControllerA

我的应用程序崩溃。

当我在ViewControllerB中按下后退按钮时,它崩溃。所以,它看起来像是有两个或更多的ViewController被推送。每个人都自己工作。

我不知道为什么。

我看不到任何输出到控制台。有什么类型的调试我应该放?

我看着的dealloc(),以确保所有属性都被之前的dealloc()

任何想法的释放?

谢谢。

回答

0

您的第二个视图控制器是否保留对第一个视图的引用而不保留它?如果是这样,当你的2nd被释放时,它可以释放1st并导致它没有引用并且是无效的对象。

+0

我不确定你的意思是通过持有第一个参考而不保留它?你有一个例子吗? – 2009-11-06 03:19:46

+0

在ViewControllerB中,如果你有一个指向ViewControllerA * viewControllerA的指针,并且你不调用[viewControllerA retain],但是在dealloc方法中你调用[viewControllerA release]会降低retainCount,并可能使viewControllerA成为一个无效的对象。那有意义吗? – bmalicoat 2009-11-06 19:32:19