with instantiate from custom ios xcode uiview uiviewcontroller xib

ios - instantiate - Cargando UIViewController "from" Nib File



uiviewcontroller with xib swift (2)

Intente esto, puede cargar un UIViewController con nibName:

Rápido

self.navigationController!.pushViewController(CoolViewController(nibName: "CoolViewControllerNibName", bundle: nil), animated: true );

C objetivo

CoolViewController*coolViewCtrlObj=[[CoolViewController alloc] initWithNibName:@"CoolViewControllerNibName" bundle:nil]; [self.navigationController pushViewController:coolViewCtrlObj animated:YES];

Estoy tratando de crear un UIViewController desde un archivo Nib. En Google descubrí que solo puedo cargar un UIView desde Nib.

Pero algunos sugieren que podría crear un archivo Nib (de UIView) cuyo propietario de archivo esté configurado en nuestro ViewController .

Eso es lo que hice, no obtuve ningún error, pero la vista simplemente no se muestra.

EDITAR: viewcontroller empujar el viewcontroller esta manera

self.navigationController!.pushViewController(CoolViewController(), animated: true );

Pero sigue mostrando pantalla negra cuando se empuja.

XCode 6.3 - No usar guiones gráficos


ViewController asignar su ViewController y luego inicializarlo indicando al iOS el nombre de la punta.

Veo que estás usando Swift; Me temo que no sé rápido, solo objetivo-c. Pero aquí es cómo se haría en objetivo-c:

[self.navigationController pushViewController [[[CoolViewController alloc] initWithNibName: @"CoolDesign" bundle: nil] autorelease];

... donde "CoolDesign" es el nombre base de su plumilla. Es decir, crea CoolDesign.xib en Interface Builder, Xcode compila el XML - text - xib en CoolDesign.nib, luego le dice a initWithNibName que abra solo @ "CoolDesign".

No es suficiente decirle a Interface Builder que un documento de diseño es un UIViewController . Si bien en principio el iOS podría entender lo que quiere decir, también en principio podría tener múltiples nibs para una única subclase UIViewController .