2015-08-20 14 views
10

In iOS 8.4, Simulator und Telefon, erlebe ich kein Problem mit meinem performSegue Aufruf, aber wenn der Simulator auf Xcode 7 beta 5, wenn der performSegue Aufruf gemacht wird, stürzt ab . Der Aufrufstapel ist unten.iOS 9 Push-Segment verursacht meine App zum Absturz

*** 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 

Es sieht nicht wie es etwas mit meinem Code zu tun hat, da es während des Übergangs und keiner meiner eigenen Funktionen sind in den Call-Stack passiert.

Hat jemand das erlebt und/oder weiß, wie man das löst? Ich habe Breakpoints in jede Funktion meines zweiten View-Controllers gesetzt und keiner von ihnen wurde getroffen.

+0

Haben Sie eine Lösung gefunden? – Saty

+0

Ich habe das gleiche Problem mit xCode 7 - iOS 9 endgültige Version. – Ali

Antwort

2

Ich bin sicher, dass dieser Fehler ist. In meiner Situation wurde auf TabBarView verwiesen. i entfernen Sie einfach segue von Storyboard

performSegueWithIdentifier("tabSegue",sender: nil) 

Wenn es (ohne Änderung sb geschieht dies mal zu mal) beginnt abstürzt und schaffen es zurück. Und es funktioniert.

0

Dieses Problem bezieht sich auf ein ungültiges Setup mit Referencing Outlet Collections in einer .xib-Datei. Für mein spezielles Projekt ging es darum, denselben UIGestureRecognizer zur GestenRecognizer-Sammlung mehrerer Ansichten hinzuzufügen. Dies funktionierte vor ios 9, aber jetzt stürzt das Programm mit einem identischen Stack-Trace ab. Wenn Sie den View-Controller kennen, der den Absturz verursacht (und es klingt wie Sie, weil Sie den Absturz reproduzieren können), sollten Sie in der Lage sein, einen Fehler in der Konsole zu sehen, der Ihnen sagt, was vor sich geht. Wenn nicht, würde ich jede Referenz-Outlet-Sammlung in der .xib-Datei untersuchen und versuchen, diejenige zu finden, die den Fehler verursacht.

0

Es sieht aus wie ein Fehler im Programm anstelle von System. Bitte schauen Sie sich den Connection Inspector an, um zu sehen, ob es eine unerwartete Ausgangsverbindung oder eine unterbrochene Ausgangsverbindung gibt.

0

Fix für mich: Ich benutzte benutzerdefinierte Überleitung für Push. Als ich das benutzerdefinierte Segment mit show-segue-Problem behoben habe.

0

Sieht aus wie es nur ein Problem mit Xcode war. Ich hatte immer noch das Problem nach der Installation der endgültigen Version. Ich habe Xcode deinstalliert und neu aus dem App Store installiert und hatte das Problem nicht mehr. Danke für alle vorgeschlagenen Antworten! Ich hatte definitiv schon mal Probleme mit dem Storyboard im Storyboard, aber dieses Mal war es nur Xcode.

Verwandte Themen