Estoy tratando de crear un UIViewController de un archivo Nib. En Google encontré que sólo se puede cargar un UIView de Punta.

Pero algunos sugieren que podría crear un archivo Nib (de UIView), cuyo responsable del Fichero es nuestra ViewController.

Que es lo que yo hice, no tengo cuelgues, pero la Vista es simplemente no aparece.

EDITAR:
Trataron de empujar el viewcontroller como este

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

Pero sigue mostrando la pantalla en negro cuando es empujado

XCode 6.3 – No uso de Storyboards

  • Soy capaz de cargar UIViewControllers de puntas. Podría publicar el código fuente que se utiliza para tratar la carga? Yo no uso storyboards bien.
  • He intentado Crear un UIViewControler y marque la casilla «Crear También Xib» casilla de verificación. Y empuje mediante auto.navigationController!.pushViewController(CoolViewController(), animados: true );
InformationsquelleAutor JayVDiyk | 2015-05-19

2 Comentarios

  1. 19

    Necesita asignar su ViewController, luego de inicializar diciendo al iOS el nombre de la punta.

    Veo que estás usando Swift; me temo que no sé de swift, sólo objective-c. Pero aquí es cómo se llevaría a cabo en objective-c:

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

    … donde «CoolDesign» es el nombre de la base de su punta. Es decir, crear CoolDesign.xib en el Interface Builder, Xcode compila el XML de texto – xib en CoolDesign.nib, entonces se dice initWithNibName para abrir @»CoolDesign».

    No basta con decirles a los de la Interfaz de Generador de un documento de diseño es un UIViewController. Aunque, en principio, el iOS podría averiguar lo que significa que, también en principio, usted podría tener varias puntas para un solo UIViewController subclase.

    • Este no es el preferido. La punta debe cargar sin hacer referencia al nombre.
    • usted puede tener la llamada método para devolver la punta de nombre, por lo general, el nombre de la xib archivo con el mismo nombre.NSStringFromClass([self class])
    • No, la punta se adjunta sin referencia.
    • se puede mostrar un tutorial que no requieren referencia al nombre y en lugar de usar de otra manera? Soy bastante nuevo con puntas.
  2. 25

    Probar esto, usted puede cargar un UIViewController con nibName:

    Swift

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

    Objective-C

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

Dejar respuesta

Please enter your comment!
Please enter your name here