Pregunta

No se puede entender por qué me sale accidente cuando poping volver a la vista anterior en la pila controlador de navegación. La cosa es que yo estoy usando la barra de navegación personalizada (original se hidded y mis botones personalizados fuegos de navegación - empuje y el pop - en su lugar).

Traza me sale:

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
¿Fue útil?

Solución

Me había enfrentado el mismo problema que podría ser debido a que su último punto de vista ya no es la mejor manera retained.The podría tratar de mantener su vista anterior haciendo que la propiedad y sintetizarla.

A continuación, intente utilizar

[self.navigationConroller popViewControllerAnimated:YES];

o hacer estallar a la vista deseada

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

o hacer estallar a rootview

[self.navigationController popToRootViewControllerAnimated:YES];

Avísame si ayuda you.because este error viene cuando se intenta ir a una vista que ya ha sido puesto en libertad.

Otros consejos

Vale la pena recordar que cuando viewcontroller se apartó en la pila de navegación (nueva visión controladora es pulse), incluso si no se da a conocer en sí (conservado la pila de control de navegación), su opinión aguas calientes es estar liberado (con todos los de su subvistas por supuesto) tú.

Así que este tipo de accidente en su mayoría apuntan a la interfaz de usuario parte de la gestión de memoria (más problably doble liberación de UIImages autoreleased que era mi caso; -).

Esperamos que ayude a alguien a comprender cómo UINavigationController administra la memoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top