2015-08-20 33 views
10

In iOS 8.4, simulatore e telefono, non ho riscontrato problemi con la mia chiamata performSegue, ma quando utilizzo il simulatore su Xcode 7 beta 5, quando viene eseguita la chiamata performSegue, si blocca . Lo stack di chiamate è sotto.iOS 9 push segue provoca l'arresto anomalo della mia app

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

Non guardare come ha nulla a che fare con il mio codice in quanto sta accadendo durante la transizione e nessuno dei miei funzioni sono nello stack di chiamate.

Qualcuno ha provato questo e/o sa come risolvere questo? Ho inserito i breakpoint in ogni funzione del mio secondo controller di visualizzazione e nessuno di questi è stato colpito.

+0

Hai trovato qualche soluzione? – Saty

+0

Ho lo stesso problema con xCode 7 - iOS 9 versione finale. – Ali

risposta

2

Sono sicuro che questo è bug. Nella mia situazione è stato seguito indicato TabBarView.

performSegueWithIdentifier("tabSegue",sender: nil) 

Quando si inizia a schiantarsi (questa volte succede a volte senza cambiare sb) Ho appena rimuovere segue da storyboard e creo indietro. E funziona.

0

Questo problema è correlato a un'installazione non valida con Raccolte punti vendita di riferimento in un file .xib. per il mio particolare progetto era correlato all'aggiunta dello stesso UIGestureRecognizer alla raccolta gestureRecognizer di più viste. Questo ha funzionato prima di iOS 9, ma ora il programma si blocca con una traccia di stack identica. Se conosci il controller della vista che causa l'arresto anomalo (e sembra che tu lo faccia perché sei in grado di riprodurre l'arresto anomalo), dovresti essere in grado di vedere un errore nella console che ti dice cosa sta succedendo. In caso contrario, esaminerei ogni raccolta di Reference Outlet nel file .xib e provo a trovare quella che causa l'errore.

0

Sembra un errore nel programma anziché nel sistema. Si prega di dare un'occhiata a Connection Inspector per vedere se c'è qualche connessione inaspettata o una connessione di uscita rotta.

0

Risolto per me: stavo usando personalizzato segue per push. Quando ho sostituito i passaggi personalizzati con il problema di show segue risolto.

0

Sembra che sia stato solo un problema con Xcode. Ho ancora avuto il problema dopo aver installato la versione finale. Ho disinstallato Xcode e reinstallato da App Store e non ho più avuto problemi. Grazie per tutte le risposte suggerite! Ho sicuramente avuto il problema di un brutto seguito in Storyboard prima, ma questa volta, era solo Xcode.

Problemi correlati