Question

Je ne peux pas comprendre pourquoi je me crash lors POPING retour à la vue précédente contoller dans la pile de navigation. La chose est que je suis en utilisant la barre de navigation personnalisée (d'origine est hidded et mes boutons personnalisés feux de navigation - pousser et pop - au lieu).

Trace-je obtenir:

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
Était-ce utile?

La solution

Je l'avais fait face au même problème qui pourrait être parce que votre dernière vue n'est plus retained.The meilleur moyen pourrait être essayer de conserver votre vue précédente en faisant le bien et le synthétiser.

Ensuite, essayez d'utiliser

[self.navigationConroller popViewControllerAnimated:YES];

ou de la pop à la vue désirée

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

ou pop à rootview

[self.navigationController popToRootViewControllerAnimated:YES];

Permettez-moi de savoir si elle aide you.Because cette erreur vient quand vous essayez d'aller à une vue qui a déjà été publié.

Autres conseils

Il convient de rappeler que lorsque viewcontroller est repoussé dans la pile de navigation (nouvelle vue controleur est poussée dans), même si elle n'est pas lui-même d'être libéré (conservé il la pile du contrôleur de navigation), son point de vue de mutiler est d'être publié (avec l'ensemble de ses sous-vues bien sûr) tu.

Donc, ce type d'accident sera principalement pointer vers une partie interface utilisateur de la gestion de la mémoire (version la plus à double problably de UIImages autoreleased ce qui était mon cas; -).

il aide quelqu'un l'espoir de comprendre comment UINavigationController gère la mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top