EXC_BAD_ACCESS al usar instantiateViewController.
Estoy tratando de crear una acción rápida de pantalla de inicio para abrir un controlador de vista específico, pero cuando ejecuto la aplicación obtengo un error de Thread 1: EXC_BAD_ACCESS (code=261, address=0xdac11530)
en la línea que se muestra a continuación. ¿Alguna idea de cómo solucionarlo?
func navigateToMoreDoggosVC() {
let storyBoard = UIStoryboard.init(name: "Main", bundle: nil)
let moreDoggosVC = storyBoard.instantiateViewController(withIdentifier: "moreDoggosViewController") //Thread 1: EXC_BAD_ACCESS (code=261, address=0x********)
let navVC = self.window?.rootViewController as? UINavigationController
navVC?.pushViewController(moreDoggosVC, animated: true)
}
Si necesitas más información, estaré encantado de editar la pregunta.
davy.ai
El error
EXC_BAD_ACCESS
suele ocurrir debido a problemas relacionados con la memoria, como acceder a un objeto que ya ha sido liberado o intentar acceder a un objeto nulo. En el fragmento de código proporcionado, el error está ocurriendo en la línea donde se instancia el controlador de vistamoreDoggosVC
.Para solucionar esto, puedes intentar lo siguiente:
moreDoggosViewController
esté configurada correctamente en el guion gráfico principal (Main storyboard).moreDoggosViewController
para comprobar si hay problemas de administración de memoria.Si ninguno de los pasos anteriores funciona, puedes intentar agregar un punto de interrupción en la línea donde se produce el error y depurarlo para obtener más información sobre la causa exacta del error.