Pregunta

He subclase UIViewController en una nueva clase, PageViewController (Estoy escribiendo una aplicación simple libro). Quiero añadir una nueva visión cargada desde un archivo semilla y estoy usando el siguiente código. Funciona.

PageViewController *viewController1 = [[UIViewController alloc] initWithNibName:@"Page1" bundle:nil];
[viewController1.view setUserInteractionEnabled:YES];
[self.view addSubview:viewController1.view];

Sin embargo, la primera línea es erróneo porque debería estar llamando a alloc en PageViewController. Cuando lo corrijo (abajo), el código se compila pero el archivo xib no se carga y la vista es simplemente transparente.

    PageViewController *viewController1 = [[PageViewController alloc] initWithNibName:@"Page1" bundle:nil];
[viewController1.view setUserInteractionEnabled:YES];
[self.view addSubview:viewController1.view];

El método PageViewController initWithNibName ha sido descomentado y es sólo el valor por defecto, el establecimiento de self = [SUPER initWithNibName: haz nibNameOrNil: nibBundleOrNil].

Lo que he intentado: En el archivo semilla Página 1, He intentado cambiar la clase de archivos entre propietario y PageViewController UIViewController. Sí, me acordé de conectarlo de nuevo a la salida de la vista después.

Ayuda, por favor! Estoy confundido.

¿Fue útil?

Solución

¿Ha anulado el método loadView en PageViewController? ¿Qué pasaría si la NSLog viewController1.view?

De hecho, en el Interface Builder, usted tiene que fijar el propietario del archivo a PageViewController, y conecte su opinión a la vista que se tiene en el Interface Builder.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top