2011-05-13 80 views
-1

我目前正在为使用标签栏的iphone编程应用程序。它链接到的一个视图使用导航控制器,以便我可以向下钻取我用来向用户显示信息的表视图。它一切正常我可以深入查看表视图没有问题,我可以将当​​前表视图关闭视图堆栈并使用导航栏中的后退按钮将堆栈返回到第一个视图。导航视图和标签栏让iPhone应用程序退出

我遇到的问题是,如果我钻取多个视图级别并按下该视图的选项卡栏按钮,应用程序将退出并且Xcode显示EXC_BAD_ACCESS。

标签栏按钮显然是试图跳回堆栈中的第一个视图,但它应该这样做吗?

如果是这样,我该如何使按钮将所有东西从堆栈中推出,或者是否可以禁用该视图中的标签栏按钮,试图再次显示顶部视图?

对于整个应用程序来说,如果用户不小心点击按钮,它将不会再返回到第一个视图。

任何帮助表示赞赏:)

+0

这一切都发生在后面的代码中,所以没有代码,没有人能够帮助你。 – 2011-05-13 15:39:52

+0

已排序。我的错。该死的麻烦autorelease池! – 2011-05-18 18:43:03

回答

0

我有一个自动的视图对象,我试图从标签栏链接回,并没有注意到,我也释放在dealloc方法相同的对象上设置也。所以当我第一次查看视图时,我点击了标签,它仍然在内存中,但是当回到视图时,它的保留计数已经设置为零,完全从内存中删除它。

通过在dealloc方法中删除释放cal来解决它。或者删除autorelease也会做同样的事情。

相关问题