Pregunta

Tengo una aplicación donde yo estoy tratando de cargar de forma recursiva vistas. Así que tengo una vista (theViewController) que es capaz de profundizar en otra vista del mismo tipo (theViewController). Tengo la recursividad funcionando bien y los botones de nuevo funcionará bien. Pero estoy tratando de implementar una función que hace un trabajo y luego descarga el punto de vista actual.

En otro punto en mi código Tengo el siguiente:

MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navigationController = [delegate navigationController];
[navigationController popViewControllerAnimated:YES];

También está en el extremo de una función que hace algún trabajo para ese punto de vista (theSecondViewController), pero se carga una vista diferente (theViewController).

Mi problema es cuando se utiliza este código SAME en mi theViewController se descompone. Bueno, algo así. Creo que va a través y hace estallar el controlador apagado, pero cuando se trata de recargar la vista (theViewController) a la izquierda de la misma (por encima de ella, sin embargo, quiero pensar en ello) que muere. Una vez en una luna azul que escupirá:

malloc: *** error for object 0xfb9640: double free
*** set a breakpoint in malloc_error_break to debug

Pero por lo general sólo se muere sin errores (al menos creo que eso es lo que esta sustancia es):

GNU gdb 6.3.50-20050815 (Apple version gdb-966) (Tue Mar 10 02:43:13 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 15739.

Cualquier ayuda en la comprensión de por qué podría morir en recargar una página sería muy útil.

Actualización: Si hubo un error con la punta no sería un problema llegar antes? Creo que es correcto. Yo no estoy seguro donde el código se va después de [navigationController popViewControllerAnimated: YES]; Pensé que iba a ir a viewDidLoad de la siguiente vista. Pero tengo un mensaje NSLog allí y es que no aparecen.

La navegación que puedo hacer hasta ahora es la siguiente:

userViewController -> theViewController -> ... -> theViewController -> theSecondViewController 

Si su recta adentro y hacia afuera que trabaja muy bien. El código anterior funciona en theSecondViewController pero no theViewController

¿Fue útil?

Solución 2

El problema que tuve fue que yo estaba liberando NSManagedObjects cuando no debería haber sido.

Otros consejos

¿Está seguro de las puntas están configurados correctamente? que he tenido que esto ocurra a mí y que resultó ser la punta. Probablemente, es decir, que no recuerdo exactamente lo que estaba mal con el plumín. Ha sido un tiempo.

Pero eso es algo a comprobar. Por otra parte, has necesitado al paso cuando el código e identificar donde deja de funcionar? No estoy seguro de que va a ser posible dar una respuesta directa sobre la base de lo dispuesto por encima de ...

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