iOS 9 push segue导致我的应用程序崩溃

在iOS 8.4,模拟器和手机中,我的performSegue调用没有遇到任何问题,但是当在 Xcode 7 beta 5上使用模拟器时,执行performSegue调用时,它会崩溃.调用堆栈在下面.
*** Terminating app due to uncaught exception 'NSRangeException',reason: '*** -[__NSArrayM insertObject:atIndex:]: index 3 beyond bounds [0 .. 1]'
*** First throw call stack:
(
0   CoreFoundation                      0x00000001137509b5 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x00000001131c8deb objc_exception_throw + 48
2   CoreFoundation                      0x00000001136179d5 -[__NSArrayM insertObject:atIndex:] + 901
3   Foundation                          0x0000000110c42aa1 -[NSKeyValueSlowMutableArray insertObject:atIndex:] + 106
4   CoreFoundation                      0x000000011366beb2 -[NSMutableArray insertObjects:count:atIndex:] + 162
5   CoreFoundation                      0x000000011366bc1f -[NSMutableArray insertObjectsFromArray:range:atIndex:] + 335
6   CoreFoundation                      0x000000011366baa3 -[NSMutableArray addObjectsFromArray:] + 723
7   UIKit                               0x00000001119ef467 -[UIRuntimeOutletCollectionConnection performConnect] + 860
8   CoreFoundation                      0x0000000113691590 -[NSArray makeObjectsPerformSelector:] + 224
9   UIKit                               0x000000011173ccaa -[UINib instantiateWithOwner:options:] + 1864
10  UIKit                               0x0000000111531df4 -[UIViewController _loadViewFromNibNamed:bundle:] + 381
11  UIKit                               0x0000000111532720 -[UIViewController loadView] + 178
12  UIKit                               0x0000000111532a22 -[UIViewController loadViewIfrequired] + 138
13  UIKit                               0x0000000111538e33 -[UIViewController __viewWillAppear:] + 120
14  UIKit                               0x0000000111565cba -[UINavigationController _startCustomTransition:] + 1177
15  UIKit                               0x00000001115752f7 -[UINavigationController _startDeferredTransitionIfNeeded:] + 712
16  UIKit                               0x00000001115761ad -[UINavigationController __viewWillLayoutSubviews] + 57
17  UIKit                               0x00000001117082d1 -[UILayoutContainerView layoutSubviews] + 248
18  UIKit                               0x0000000111459a3b -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 710
19  QuartzCore                          0x00000001110f336a -[CALayer layoutSublayers] + 146
20  QuartzCore                          0x00000001110e7bd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
21  QuartzCore                          0x00000001110e7a4e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
22  QuartzCore                          0x00000001110dc1d5 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
23  QuartzCore                          0x00000001111099f0 _ZN2CA11Transaction6commitEv + 508
24  UIKit                               0x00000001113d5eb0 _afterCACommitHandler + 174
25  CoreFoundation                      0x000000011367c457 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
26  CoreFoundation                      0x000000011367c3c7 __CFRunLoopDoObservers + 391
27  CoreFoundation                      0x000000011367201b __CFRunLoopRun + 1147
28  CoreFoundation                      0x0000000113671918 CFRunLoopRunSpecific + 488
29  GraphicsServices                    0x0000000115ee3ad2 GSEventRunModal + 161
30  UIKit                               0x00000001113ac99e UIApplicationMain + 171
31  MyApp                               0x000000010fbfe59f main + 111
32  libdyld.dylib                       0x000000011429c92d start + 1
33  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

它似乎与我的代码有任何关系,因为它在转换过程中发生,我自己的函数都不在调用堆栈中.

有没有人经历过这个,和/或知道如何解决这个问题?我在我的第二个视图控制器的每个功能中都设置了断点,没有一个被击中.

解决方法

我相信这是错误.在我的情况下,它是指向TabBarView.
performSegueWithIdentifier("tabSegue",sender: nil)

当它开始崩溃(这次发生的时间,而不改变sb),我只是从故事板中删除segue并创建它.它的作品

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...