2009-07-29 8 views
12

¡Estoy a punto de terminar con este maldito proyecto !!!!!!!Iphone sdk tabbar Ver la salida no estaba establecida

Tengo una clase UIViewController que está vinculada a una punta que tiene un controlador tabbar con 2 pestañas. Ambas pestañas cargan archivos de punta. Cuando compilo me sale un error:

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MainViewController" nib but the view outlet was not set.

¿Qué está pasando aquí? Las vistas de MainViewController están siendo pobladas por archivos nib (y esas vistas de archivos están enlazadas correctamente). El Propietario de Archivos de MainViewController tiene un parámetro "ver" pero ¿no debería ignorarse ya que estoy cargando ambas vistas desde un plumín? ¡Cualquier ayuda sería apreciada!

Respuesta

0

Necesita agregar la vista desde cada plumín externo a la xib principal y luego conectar la salida de la vista a la vista correcta. Por ejemplo, si tiene la barra de pestañas en MainMenu.xib y una xib externa llamada ViewOne.xib y luego las abre, arrastre la Vista personalizada (o como se llame) de la ventana ViewOne.xib a la ventana MainMenu.xib. A continuación, conecte la vista de salida de la pestaña de esa vista a la vista personalizada. Probablemente debería cambiar el nombre de la Vista personalizada una vez que la copie en MainMenu.xib para que pueda diferenciarla de las otras vistas que deberá agregar a MainMenu.xib.

+0

¿No es solo copiar un montón de vistas en 1 archivo de punta? Quería mantener cada archivo separado, cada pestaña tendría su plumilla. ¿No es esto posible? –

+0

¡Lo hice y me sale el mismo error! Parece que no le gusta el hecho de que la vista de Propietarios de Archivos no está conectada a nada. –

+0

Creo que solo pone referencias en MainMenu.xib, por lo que si actualiza los otros archivos, actualizará las vistas en su aplicación. – Amok

2

Problema n. ° 1 - plumín pero no se configuró la salida de la vista. 1. Mi MainMenu.xib que tenía el tabbarcontroller, es el propietario del archivo DEBE estar conectado a algún tipo de vista. Entonces poner un objeto de vista y vincularlo está bien. Me estaba molestando porque seguía mostrando ese archivo y no la barra de pestañas. # 2 resuelve ese problema

Issue # 2 - no se muestra tabbar 2. Cree un IBOutlet UITabBarController y vincule eso al propietario de los archivos. Y luego en el método viewdidload haz esto self.view = tbController.view; ¡y ahora su tabbar no se muestra con el archivo de vista en blanco al que se ha vinculado!

36

Tuve el mismo error (cargué la plumilla "xViewController" pero la salida de la vista no estaba configurada) en el depurador.

En Interface Builder, abrí el xViewController.xib, hice clic derecho en el ícono View, lo arrastré desde el círculo al lado de New Referencing Outlet al ícono del propietario del archivo, luego, cuando apareció el pequeño menú gris, hice clic en view. (Luego guarde, reconstruya, ejecute, etc.)

No tengo claro qué está pasando, pero lo solucionó.

Por lo que entiendo, si alguien quiere hacer un seguimiento, la salida de la Vista (que se llama "ver") no se configuró, y arrastrando la nueva referencia al ícono del propietario del archivo, configuré la vista salida. Estupendo.

+0

¡Gracias! Golpeé esto y tu sugerencia resolvió mi problema. En realidad, resolvió que el conjunto de vistas no era un problema y una vista que mostraba el selector, pero no etiquetas ni botones. – Refactor

Cuestiones relacionadas