我有一个导视控制器,其根视图控制器有:
> UItableVIEw 3节
>每个部分有一行
>每行都有一个UICollectionVIEw
> UItableVIEw的顶行(它是一个集合视图)是根据NSTimer自动滚动的.
当我进入导航控制器并d出来时,发生崩溃.当我推出3-4次时,会发生这种情况
痕迹:
Thread 0 Crashed:0 libobjc.A.dylib 0x38f74626 objc_msgSend + 61 UIKit 0x312a6740 -[UIScrollVIEw(UIScrollVIEwInternal) _notifyDIDScroll] + 602 UIKit 0x31020798 -[UIScrollVIEw setContentOffset:] + 6003 UIKit 0x312a76b6 -[UIScrollVIEw(UIScrollVIEwInternal) _adjustContentOffsetIfNecessary] + 13944 UIKit 0x310d33d2 -[UIScrollVIEw(UIScrollVIEwInternal) _stopScrollingNotify:pin:tramplingDragFlags:] + 4145 UIKit 0x310d322a -[UIScrollVIEw(UIScrollVIEwInternal) _stopScrollingNotify:pin:] + 266 UIKit 0x310d31e2 -[UIScrollVIEw removeFromSupervIEw] + 267 UIKit 0x31001952 -[UIVIEw dealloc] + 3748 CoreFoundation 0x2e700140 CFRelease + 5569 CoreFoundation 0x2e70b668 -[__NSArrayM dealloc] + 15610 libobjc.A.dylib 0x38f79b66 objc_object::sIDetable_release(bool) + 17011 libobjc.A.dylib 0x38f7a0ce (anonymous namespace)::autoreleasePoolPage::pop(voID*) + 35412 CoreFoundation 0x2e70347c _CFautoreleasePoolPop + 1213 CoreFoundation 0x2e798f0e __CFRunLoopRun + 131014 CoreFoundation 0x2e703724 CFRunLoopRunspecific + 52015 CoreFoundation 0x2e703506 CFRunLoopRunInMode + 10216 GraphiCSServices 0x336726ce GSEventRunModal + 13417 UIKit 0x3106486c UIApplicationMain + 113218 BoatSenzeDev 0x00110648 main (main.m:16)19 libdyld.dylib 0x39468ab4 start + 0解决方法 我认为在处理转换动画时,在iOS 8上有一个关于UItableVIEwController(或者含有UItableVIEw)的解决方案的UIVIEwController)的时机的错误.视图控制器已经被取消分配,但是表视图仍然尝试向其委托发送消息.
作为解决方法,您可以在UItableVIEwController上实现dealloc方法,如下所示:
- (voID)dealloc{ self.tableVIEw.delegate = nil; self.tableVIEw.dataSource = nil;}总结
以上是内存溢出为你收集整理的ios – UIScrollView内部一致性崩溃全部内容,希望文章能够帮你解决ios – UIScrollView内部一致性崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)