返回上一个视图 - 线程1:EXC_BAD_ACCESS时应用程序崩溃

时间:2013-10-07 09:02:43

标签: ios objective-c xcode crash exc-bad-access

我有两个基本视图,包括标签,文本字段和swiches:
owerview 第一个视图是导航控制器的根视图。在第一个视图中单击条形按钮“İleri”时,从第一个视图到第二个视图有一个名为segue的“next”。这是我的ViewController的代码:

HMXNewPersonelStep1ViewController.h

HMXNewPersonelStep1ViewController.m

HMXNewPersonelStep2ViewController.h

HMXNewPersonelStep2ViewController.m

我在第一个视图中运行应用程序单击按钮“İleri”并导航到第二个视图没有问题。但是当我在第二个视图中单击“Geri”按钮时,程序导航回第一个视图,我可以看到fisrt视图很短的时间,应用程序崩溃并出现以下错误:

Thread 1: EXC_BAD_ACCESS

它崩溃了:
crash point

调试跟踪:

debug trace

[_NSDictionaryM dealloc]的调试详情:

libobjc.A.dylib`-[NSObject release]:
0x11339d0:  pushl  %ebp
0x11339d1:  movl   %esp, %ebp
0x11339d3:  pushl  %edi
0x11339d4:  pushl  %esi
0x11339d5:  subl   $16, %esp
0x11339d8:  calll  0x11339dd                 ; -[NSObject release] + 13
0x11339dd:  popl   %edi
0x11339de:  movl   8(%ebp), %esi
0x11339e1:  movl   %esi, (%esp)
0x11339e4:  calll  0x1132541                 ; _objc_rootReleaseWasZero
0x11339e9:  testb  %al, %al
0x11339eb:  je     0x11339ff                 ; -[NSObject release] + 47
0x11339ed:  movl   995643(%edi), %eax
0x11339f3:  movl   %eax, 4(%esp)
0x11339f7:  movl   %esi, (%esp)
0x11339fa:  calll  0x113108c                 ; objc_msgSend
0x11339ff:  addl   $16, %esp                 ; This line was highlighted
0x1133a02:  popl   %esi
0x1133a03:  popl   %edi
0x1133a04:  popl   %ebp
0x1133a05:  ret

我按照建议启用了Zombie Objects,这是崩溃前的消息:

2013-10-07 17:07:23.113 Arendi[5783:c07] *** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x8171e90

4 个答案:

答案 0 :(得分:4)

我已将UISwitch Thumb Tint颜色更改为默认值并解决了问题。 我讨厌Xcode!感谢您的所有答案和提示。

答案 1 :(得分:0)

因为您使用的是NavigationController,所以 它应该是自动设置的,没有任何额外的后退按钮。

也许,处理backButtonClicked:sender(HMXNewPersonelStep2ViewController.m)是不必要的。

答案 2 :(得分:0)

您已宣布activeField为强,但直接使用该属性。可能是它过早地发布你的文本字段。为此添加@synthesize并尝试。

答案 3 :(得分:0)

当触摸geri按钮时,您可能尝试到达第二视图对象?尝试使用AllExceptions并查看。 或者,如果您使用Asihttprequest之类的互联网连接,请清除或取消您的实例代表。

Merhabakardeş,eğer1.viewedöndüğünde2。viewdebirşeylerdeğişmeyeçalışıyorsapundankaynaklanıyordurbüyükihtimalle。 Asihttprequestkullanıpdeğişiklikleriservereayazıyorsanvedahabağlantısonucudönmeedengeriyebasıyorsanbuçoknormaldir。