TableView到DetailedView问题

时间:2010-11-13 17:47:05

标签: iphone uitabbarcontroller uitableview

我在iPhone上的iOS视图中遇到了一个奇怪的问题。

我的应用程序有一个表和一个tabBar。我可以向下钻取,直到我看到一个DetailView,它提供了一本书的详细信息(名称,作者,ISBN和图像)

这很好。但是在同样的DetailView上我有一个按钮可以启动另一个视图。此视图显示正常,在此视图上可以联系作者(文本字段和提交按钮)

以下是问题的开始

1)如果我转到详细视图并按三次联系按钮,即(打开ContactView,Dimiss View,打开ContactView,Dismiss View),请按第三次应用程序崩溃

2)如果我启动ContactView然后将其消除。如果我再次钻回最高级并再次按同一本书,应用程序崩溃,即

哈利波特1>详细信息视图>按联系按钮>启动ContactView> Dimiss联系视图>深度钻取到顶层>按哈利波特1

App崩溃了。

但是,如果我再次这样做:

哈利波特1>详细信息视图>按联系按钮>启动ContactView> Dimiss联系视图>深度钻取到顶层>按哈利波特2

该应用程序不会崩溃。

数据结构:

我按照这个使用JSON:(http://tempered.mobi/%20)来构建我的表。

启动DetailedView需要发送有关所选书籍的视图数据,即Selected行将Dictionary发送到包含所有信息的Detailed View。然后启动详细视图。

我无法获得任何调试信息,但我有两个理论:

1)我没有正确管理记忆,我已经检查了三倍。

2)在某个地方,我正在丢失有关所选书籍的信息。信息将被发送到DetailedView,但一旦发送就会丢失。

任何疑难解答的想法都欢迎!

1 个答案:

答案 0 :(得分:0)

打开调试器窗口进行构建和调试。当应用程序崩溃时,它会显示上次运行的方法。这应该对你有帮助。

我可能建议的另一件事是重写受影响的代码。希望它不是很多。我不确定你有多长/好的开发人员,但我发现当我在学习代码的同时编写应用程序时,你首先重写的是糟糕的,并且在以后重写的问题导致了问题。