2009-03-24 14 views
5

Creé una aplicación de barra de pestañas simple en Xcode.Cómo configurar la salida de visualización usando el controlador de la barra de pestañas en el iPhone SDK

La barra de pestañas predeterminada tiene 2 elementos de barra de pestañas. Agregué un tercer elemento de barra de pestañas y establecí su atributo de controlador de vista en una vista que había creado y luego guardado llamado ThirdView.xib.

Cuando intento ejecutar, las dos primeras pestañas predeterminadas funcionan bien. La tercera añadí lanza este error:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ThirdView" nib but 
the view outlet was not set.' 

Me disculpo como yo soy un gran n00b-iPhone SDK, pero no hay forma de hacer clic y arrastrar y control del ratón arrastre está permitiendo que fije la toma de vista sobre la tercera vista que había creado

Respuesta

2

Tuve un problema similar hace 10 minutos, era un archivo xib no guardado :). Por alguna razón, XCode no solicita guardar archivos xib cuando se ejecuta una vez.

Pero si ese no es el caso, comprobaría si la vista está realmente conectada en el archivo xib.

Para hacerlo, abra ThirdView.xib como archivo de texto sin formato (clic con el botón derecho> abrir como> archivo de texto plano) y busque texto: "> ver <". Si se conecta la opinión de que debe encontrar algo similar al código de abajo:

<object class="IBConnectionRecord"> 
    <object class="IBCocoaTouchOutletConnection" key="connection"> 
     <string key="label">view</string> 
     <reference key="source" ref="372490531"/> 
     <reference key="destination" ref="191373211"/> 
    </object> 
    <int key="connectionID">15</int> 
</object> 

Si no lo encuentra, esto podría significar que el problema es causado por un error en el Interface Builder. Luego puede intentar agregar la conexión a mano. Avísame si ese es el caso.

1

Compruebe el nombre de archivo que está pasando a initFromNib (o como cargue el controlador). Un error tipográfico o la extensión puede dar como resultado este mensaje.

0

Usando XCode 4, obtuve este error porque no configuré el nombre NIB para el botón "Tercero" en el Controlador de la Barra de pestañas. Lo arreglé seleccionando el botón "Tercero", no el elemento de la barra de pestañas dentro del botón, y usando el Inspector de Atributos establecí el nombre del NIB.

Cuestiones relacionadas