我在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,但一旦发送就会丢失。
任何疑难解答的想法都欢迎!
答案 0 :(得分:0)
打开调试器窗口进行构建和调试。当应用程序崩溃时,它会显示上次运行的方法。这应该对你有帮助。
我可能建议的另一件事是重写受影响的代码。希望它不是很多。我不确定你有多长/好的开发人员,但我发现当我在学习代码的同时编写应用程序时,你首先重写的是糟糕的,并且在以后重写的问题导致了问题。