我有两个基本视图,包括标签,文本字段和swiches:
第一个视图是导航控制器的根视图。在第一个视图中单击条形按钮“İleri”时,从第一个视图到第二个视图有一个名为segue的“next”。这是我的ViewController的代码:
HMXNewPersonelStep1ViewController.h
HMXNewPersonelStep1ViewController.m
HMXNewPersonelStep2ViewController.h
HMXNewPersonelStep2ViewController.m
我在第一个视图中运行应用程序单击按钮“İleri”并导航到第二个视图没有问题。但是当我在第二个视图中单击“Geri”按钮时,程序导航回第一个视图,我可以看到fisrt视图很短的时间,应用程序崩溃并出现以下错误:
Thread 1: EXC_BAD_ACCESS
它崩溃了:
调试跟踪:
[_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
答案 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。