2011-12-31 7 views
16

Recibo el siguiente error cuando uso mi aplicación por un tiempo. Por lo general, toma entre 50 y 100 movimientos para causar el bloqueo. Aunque no le estoy dando sentido ya que estoy usando guiones gráficos, y es un error de NIB.No se pudo cargar NIB en paquete: 'NSBundle al usar storyboard

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 
'Could not load NIB in bundle: 'NSBundle 
</Users/me/Library/Application Support/iPhone Simulator/5.0/Applications/GUID/appname.app> 
(loaded)' with name 'MainStoryboard_iPhone.storyboardc/q8p-MH-tsT-view-acD-hJ-g0C'' 

no estoy 100% seguro de dónde empezar a buscar, pero supongo que esto significa que el guión gráfico es corrupto?

Miré a través de toda mi fuente, y no tengo la cadena "plumín" en ninguna parte, por lo que no hay nibWithNibName llamadas o similares. Tampoco tengo MainWindow.xib, aunque intenté crear uno. No estoy seguro si se puede establecer en la interfaz principal cuando estoy usando storyboards. Hay una referencia a un .nib en el archivo .xcodeproj/project.pbxproj, sin embargo:

/* Begin PBXBuildRule section */ 
148BDD4C14AE8D5E002C30ED /* PBXBuildRule */ = { 
    isa = PBXBuildRule; 
    compilerSpec = com.apple.compilers.proxy.script; 
    fileType = wrapper.nib; 
    isEditable = 1; 
    outputFiles = (
    ); 
    script = "$(DEVELOPER_BIN_DIR)/ibtool\n"; 
}; 

estoy usando guiones gráficos en Xcode 4.2. Mi guión gráfico principal está configurado en MainStoryboard_iPhone y su archivo se llama MainStoryboard_iPhone.storyboard.

El bloqueo se produce en el simulador iOS 5.

+1

Hola, bienvenido a SO. Si comienza sus párrafos con una sangría de 4 espacios, los formatea como código. He corregido esto por ti. – jrturton

+2

Con respecto a su pregunta, el guión gráfico llamará a loadnibnamed o similar en el fondo en su nombre al cargar una nueva vista. Si miras al inspector de identidad en el guión gráfico, verás un campo llamado Id. De objeto: uno de estos debe coincidir con parte de la cadena que estás viendo en tu error (q8p ...). Esto debería reducir lo que está intentando cargar. – jrturton

+0

Si abre el guión gráfico como código fuente, puede buscarlo directamente. – jrturton

Respuesta

2

Parece que esta pregunta se ha respondido en el área de comentarios. Reposte aquí para que la pregunta muestre una respuesta. - gs.

respuesta copiada de:

Hubo una pérdida de memoria en un componente de tercera parte. Una vez que se agotaron los recursos, se bloqueará con el error anterior. Un par de semanas de pruebas QA/Beta confirmaron que ya no está. Gracias. - puente de rastrojo 24 de enero a las 2:29

+0

Deberías marcar esto como wiki de la comunidad, estás haciendo lo correcto, pero los votos por votos que obtienes no son realmente tuyos. – jrturton

+0

Buen punto. No estoy seguro de cómo hacer eso exactamente. Si puedes señalarme en la dirección correcta, puedo hacer ese cambio. –

+0

Edita la pregunta, debajo hay una casilla de verificación. – jrturton

43

Tengo exactamente este error, también.

Finalmente encontré la causa por la que accedí al self.tableView en -(id)initWithCoder:(NSCoder *)aDecoder antes de que se iniciara.

Así que moví esos códigos a - (void)viewDidLoad, todo salió bien.

+3

¡Has salvado mi vida! – Garoal

+0

Gracias! ¡Gran solución! –

+0

Es muy extraño, solía funcionar, pero luego hice algo de magia sin cambiar nada, y comenzó a fallar, ¡y tu solución es la correcta! ¡Gracias! – dreamzor

0

He tenido este problema antes. El nombre de mi plumilla era diferente del nombre de mi controlador de vista mientras usaba - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil como mi inicio.

Cuestiones relacionadas