Pregunta La punta cargada pero la salida de 'vista' no estaba configurada


Agregué un nuevo archivo de punta a mi proyecto e intenté cargarlo.

Sin embargo, cuando hago clic en el icono de la barra de herramientas que se supone que me lleva a la vista que creé, obtengo un NSInternalInconsistencyException con el mensaje:

Aplicación de finalización debido a excepción no detectada   'NSInternalInconsistencyException', razón: '- [UIViewController   _loadViewFromNibNamed: bundle:] cargó la plumilla "..." pero no se configuró la salida de la vista. '

Así que abrí mi archivo de punta, y veo que no hay conjuntos de referencia establecidos. Sin embargo, trato de hacer clic y arrastrar el círculo para "nuevo punto de referencia" al propietario del archivo, pero no me deja ... ¿qué debo hacer para mostrar mi vista?


638
2018-01-21 20:35


origen


Respuestas:


Ustedes tienen razón, pero como soy un recién llegado, me tomó un poco de tiempo darme cuenta de todos los pasos para hacer eso. Esto es lo que funcionó para mí:

  • Abra el archivo XIB causando problemas
  • Haga clic en el ícono de propietario del archivo en la barra izquierda (arriba, se ve como un recuadro amarillo)
  • Si no ve la barra lateral de la derecha, haga clic en el tercer ícono encima de "ver" en su barra de herramientas. Esto mostrará la barra lateral derecha
  • En la barra lateral derecha, haga clic en la tercera pestaña, la que se parece un poco a un periódico
  • En "Clase personalizada" en la parte superior, asegúrese de que Class es el nombre del ViewController que debe corresponder a esta vista. Si no, ingrésalo

Custom class configuration

  • En la barra lateral derecha, haz clic en la última pestaña, la que parece un círculo con una flecha en ella
  • Debería ver "puntos de venta" con "vista" debajo de él. Arrastra el círculo al lado del ícono "ver" en la barra izquierda (abajo, se ve como un cuadrado blanco con un contorno gris grueso)

Custom class configuration

  • Guarde el xib y vuelva a ejecutar

1605
2018-06-18 11:43



Esta es la propuesta de Josh Justice, pero de una manera gráfica (las fotos son mías):

  1. Seleccione el propietario del archivo
  2. En el panel lateral derecho, seleccione la clase personalizada.
  3. Ingrese el nombre de clase personalizado

enter image description here

  1. En el panel lateral derecho seleccione oultets
  2. Arrastra la vista de salida para ver el componente

enter image description here

Finalmente, el controlador de vista se crea una instancia con el código variable:

        PTFilterUserVC *aFilterUserVC = [[PTFilterUserVC alloc] initWithNibName:@"FilterVC" bundle:nil];

        //OPTIONAL.This is how 'I' am interested in present the view controller.
        [self.navigationController pushViewController:aFilterUserVC animated:YES];

119
2018-06-05 09:08



En general, puedo solucionarlo rehaciendo la conexión entre el propietario del archivo y la vista. Mantenga presionada la tecla Control desde el propietario del archivo hasta su Vista (en IB) y seleccione la vista en el menú emergente.


65
2017-10-25 01:04



La Identidad de vista - Identidad de clase no se configuró. Después de configurarlo en la clase adecuada, el problema se resolvió.


56
2018-01-25 21:03



¿Estás seguro de que tienes una UIView (o subclase) asignada a la propiedad "ver" de tu ViewController?

Haga clic con el botón derecho en "Propietario del archivo" en el panel izquierdo del xib para su ViewController y verifique que esté configurado el "punto de vista". Si no, ¡configúralo a una vista!

esto definitivamente solucionará el problema


25
2017-08-21 13:05



Tuve el mismo problema con XCode 4.6.3. Empecé con un par de archivos llamados MySettingsView.h y .m pero los borró a favor de MySettingsViewController.h, pero a pesar de intentar la mayoría de los consejos mencionados aquí, todavía se mantuvo el error con,

2013-07-05 11: 48: 17.205 MyApp [39024: c07] *** Aplicación de finalización debido a la excepción no detectada 'NSInternalInconsistencyException', motivo:   '- [UIViewController _loadViewFromNibNamed: bundle:] cargó el   La punta "MySettingsView" pero la salida de la vista no estaba configurada.

Evidentemente todavía estaba "confundido", tratando de cargar MySettingsView.xib en lugar de MySettingsView Controlador.xib. Tal vez su lógica de "haga lo que quiero decir" sea demasiado sofisticada.

Así que resolví el problema codificando el nombre de NIB / XIB en MySettingsViewController.m:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:@"MySettingsViewController" bundle:nibBundleOrNil];
}

14
2017-07-05 19:54



Para mí, todo lo que se menciona aquí https://stackoverflow.com/a/6395750/939501 fueron verdaderas, pero igual fue un error, razón por la cual creé una clase View con el nombre ABCView y luego la eliminé más tarde. Agregué un controlador de vista como ABCViewController, de modo que de alguna manera se refería al viejo ABCView en el nuevo controlador de vista, tuve que eliminar el ABCViewController y agregue uno nuevo con un nombre diferente que resolvió mi problema.

Gracias


13
2018-03-13 16:58