Frage

ich kann nicht herausfinden, warum ich Absturz kommen, wenn zurück zur vorherigen Ansicht contoller in Navigationsstapel poping. Die Sache ist ich bin mit benutzerdefinierter Navigationsleiste (Original hidded und meine-Buttons Feuer Navigation - Push und Pop - statt).

Trace erhalte ich:

Program received signal:  “EXC_BAD_ACCESS”.

#0  0x011a4a60 in objc_msgSend
#1  0x0044e37c in -[UIImageView(UIImageViewInternal) _canDrawContent]
#2  0x003bf3df in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#3  0x003bf1b0 in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#4  0x003bf1b0 in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#5  0x003bdfc4 in -[UIView(Hierarchy) _postMovedFromSuperview:]
#6  0x003b6dfc in -[UIView(Internal) _addSubview:positioned:relativeTo:]
#7  0x003b514f in -[UIView(Hierarchy) addSubview:]
#8  0x005ca471 in -[UINavigationTransitionView transition:fromView:toView:]
#9  0x005c9ed5 in -[UINavigationTransitionView transition:toView:]
#10 0x0043c606 in -[UINavigationController _startDeferredTransitionIfNeeded]
#11 0x0043c292 in -[UINavigationController _popViewControllerWithTransition:allowPoppingLast:]
#12 0x0043bfa9 in -[UINavigationController popViewControllerWithTransition:]
#13 0x0043f62b in -[UINavigationController popToViewController:transition:]
#14 0x000124fa in -[BaseViewController bottomNavigationFiredController:] at BaseViewController.m:187
War es hilfreich?

Lösung

hatte ich das gleiche Problem konfrontiert, weil die letzte Ansicht ist nicht mehr bester Weg retained.The sein könnte könnte versuchen, Ihre vorherige Ansicht zu halten, indem die Eigenschaft zu machen und es zu synthetisieren.

Versuchen Sie dann zu verwenden,

[self.navigationConroller popViewControllerAnimated:YES];

oder auf die gewünschte Ansicht Pop

[self.navigationController popToViewController:myview animated:YES];

oder RootView Pop

[self.navigationController popToRootViewControllerAnimated:YES];

Lassen Sie mich wissen, ob es hilft you.because dieser Fehler kommt, wenn Sie auf einen Blick zu gehen versuchen, die bereits freigegeben wurde.

Andere Tipps

Es ist zu bedenken, dass, wenn Viewcontroller wird in Navigationsstapel weggedrückt (neue Ansicht Controler ist Push-in), auch wenn sie selbst nicht freigegeben wird (im Eigenbehalt den Navigation-Controller-Stack), seine verstümmeln Ansicht ist, sein freigegeben (mit all seiner Subviews natürlich) ich.

Also diese Art des Aufpralls wird meist auf UI-Teil der Speicherverwaltung verweisen (die meisten problably Doppel Freisetzung von Autoreleased UIImages, die meinem Fall war; -).

Hope es hilft jemand zu verstehen, wie UINavigationController Speicher verwaltet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top