弹出NavigationController时App崩溃

时间:2014-07-16 20:07:54

标签: ios objective-c xcode

当弹出两次导航控件时,应用程序崩溃并在iPhone日志中返回此错误:(

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x6545f661
Triggered by Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x3a081636 objc_msgSend + 22
1   UIKit                           0x322bef20 -[UIScrollView(UIScrollViewInternal) _notifyDidScroll] + 60
2   UIKit                           0x32039188 -[UIScrollView setContentOffset:] + 592
3   UIKit                           0x320e61e6 -[UITableView setContentOffset:] + 346
4   UIKit                           0x322bfe62 -[UIScrollView(UIScrollViewInternal) _adjustContentOffsetIfNecessary] + 1350
5   UIKit                           0x320ebd0e -[UIScrollView(UIScrollViewInternal) _stopScrollingNotify:pin:tramplingDragFlags:] + 410
6   UIKit                           0x320ebb66 -[UIScrollView(UIScrollViewInternal) _stopScrollingNotify:pin:] + 26
7   UIKit                           0x320ebb22 -[UIScrollView removeFromSuperview] + 26
8   UIKit                           0x3201a3b6 -[UIView dealloc] + 374
9   libobjc.A.dylib                 0x3a0870d2 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 354
10  CoreFoundation                  0x2f730c14 _CFAutoreleasePoolPop + 12
11  CoreFoundation                  0x2f7c6176 __CFRunLoopRun + 1302
12  CoreFoundation                  0x2f730eba CFRunLoopRunSpecific + 518
13  CoreFoundation                  0x2f730c9e CFRunLoopRunInMode + 102
14  GraphicsServices                0x3468a65e GSEventRunModal + 134
15  UIKit                           0x3207d148 UIApplicationMain + 1132
16  Big24H                          0x000e9728 main (main.m:16)
17  libdyld.dylib                   0x3a584ab4 start + 0

1 个答案:

答案 0 :(得分:2)

您的相应UIScrollViewDelegate之前看起来有UIScrollView被解除分配,然后被调用。

你没有提供任何代码,所以我能说的最好是你需要找到它的位置,并在它被取消分配时将其取消。

可能是这样的:

- (void) dealloc
{
  myScrollView.delegate = nil;
}