2

我有两个带有标签、文本字段和开关的基本视图:
概览 第一个视图是导航控制器的根视图。在第一个视图中单击条形按钮“İleri”时,从第一个视图到第二个视图有一个命名的 segue,称为“下一个”。这是我的两个 ViewController 的代码:

HMXNewPersonelStep1ViewController.h

HMXNewPersonelStep1ViewController.m

HMXNewPersonelStep2ViewController.h

HMXNewPersonelStep2ViewController.m

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

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
4

4 回答 4

4

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

于 2013-10-07T15:36:51.070 回答
0

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

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

于 2013-10-07T10:02:41.817 回答
0

您已声明activeField为强但直接使用该属性。可能是它过早地释放了您的文本字段。添加@synthesize并尝试。

于 2013-10-07T10:57:01.333 回答
0

当触摸返回geri按钮时,也许您尝试到达第二个视图对象?尝试使用 AllExceptions 并查看。或者,如果您使用诸如 Asihttprequest 之类的 Internet 连接,请清除或取消您的实例委托。

Merhaba kardeş, eğer 1.viewe döndüğünde 2. viewde birşeyler değişmeye çalışıyorsa bundan kaynaklanıyordur büyük ihtimalle。Asihttprequest kullanıp değişiklikleri serverea yazıyorsan ve daha bağlantı sonucu dönmeeden geriye basıyorsan bu çok normaldir。

于 2013-10-07T12:30:40.720 回答