不同版本的iOS

时间:2018-01-17 16:56:55

标签: ios swift uisegmentedcontrol nsexception uilayoutguide

我的应用程序在任何低于iOS 11的版本中都会在两个不同的位置崩溃。

其中一次崩溃是一个EXC_BREAKPOINT,在appDelegate类中定义行 - AppDelegate:UIResponder,UIApplicationDelegate {}

另一个在简单的segmentedControl上使用EXC_BREAKPOINT崩溃了吗?.removeAllSegments()(是的,我检查了segmentedControl是否为空;它不是)。

有趣的是,我从未在2/3周前遇到过这个问题,而且我知道事实上我没有改变这两个地方的代码行。

调试器只是这样说:" - [UILayoutGuide nsli_superitem]:消息发送到解除分配的实例0x600000386db0"

这是堆栈跟踪:

  

0 0x000000010a79c92e _T09 30SegmentedControlViewControllerC05setupcD0yyF + 126   1 0x000000010a79c6df _T0930SegmentedControlViewControllerC05setupE0yyF + 511   2 0x000000010a5dba30 _T0929MasterStockInfoViewControllerC11viewDidLoadyyF + 624   3 0x000000010a5dbb04 _T0929MasterStockInfoViewControllerC11viewDidLoadyyFTo + 36   4 UIKit 0x000000010bec101a - [UIViewController loadViewIfRequired] + 1235   5 UIKit 0x000000010bec73a6 - [UIViewController viewWillAppear:] + 118   6 UIKit 0x000000010bef13c8 - [UINavigationController _startCustomTransition:] + 1305   7 UIKit 0x000000010bf01967 - [UINavigationController _startDeferredTransitionIfNeeded:] + 687   8 UIKit 0x000000010bf02b41 - [UINavigationController __viewWillLayoutSubviews] + 58   9 UIKit 0x000000010c0f460c - [UILayoutContainerView layoutSubviews] + 231   10 UIKit 0x000000010bde155b - [UIView(CALayerDelegate)layoutSublayersOfLayer:] + 1268   11 QuartzCore 0x000000010ec60904 - [CALayer layoutSublayers] + 146   12 QuartzCore 0x000000010ec54526 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 370   13 QuartzCore 0x000000010ec543a0 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24   14 QuartzCore 0x000000010ebe3e92 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294   15 QuartzCore 0x000000010ec10130 _ZN2CA11Transaction6commitEv + 468   16 QuartzCore 0x000000010ec10b37 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 115   17 CoreFoundation 0x000000010e00a717 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23   18 CoreFoundation 0x000000010e00a687 __CFRunLoopDoObservers + 391   19 CoreFoundation 0x000000010dfef720 __CFRunLoopRun + 1200   20 CoreFoundation 0x000000010dfef016 CFRunLoopRunSpecific + 406   21 GraphicsServices 0x00000001117bba24 GSEventRunModal + 62   22 UIKit 0x000000010bd1e134 UIApplicationMain + 159   23 0x000000010a7c2257 main + 55   24 libdyld.dylib 0x000000010f6bd65d start + 1

有关这方面的任何信息都会有所帮助,目前正在探索所有选项。如果您需要更多相关信息,请发表评论,我会立即回复您。 感谢

1 个答案:

答案 0 :(得分:0)

愚蠢,但我终于弄明白了。

我发现在故事板中的Interface Builder文档中,我尝试加载的页面的部署目标设置为11.0。

我希望这有助于某人:)