personalizar - agregar el controlador de vista como vista secundaria en ios
personalizar centro de control ios 10 (2)
Agregar un UIViewController
como subView
no es una programación estándar. Creo que UIViewController
está diseñado para manejar una vista completa en la pantalla. En lugar de agregar un UIViewController
a su UIView
, debe crear una UIView
personalizada y luego usar esa UIView
para lograr los resultados que desee.
EDITAR: use XIB para crear una UIView personalizada.
Hola, estoy tratando de agregar un view controller
como child view
. y luego elimine este view controller
principal. Estoy usando el siguiente código para este propósito.
self.loginView = [self.storyboard instantiateViewControllerWithIdentifier:@"LOGIN"];
[self.view addSubview:self.loginView.view];
Este código funciona bien para iOS8
pero en iOS7
este código no funciona, muestra la mitad de la pantalla. Se muestra la mitad del inicio de sesión parcial.
¿Cuál podría ser la solución para esto?
Agregue un objeto UIView
personalizado en la vista principal (en XIB) en la que desea agregar y mostrar su controlador de vista secundaria. Deja que contentView
sea el nombre de esa vista. Use el siguiente código para agregar el controlador de vista hijo:
self.loginView = [self.storyboard instantiateViewControllerWithIdentifier:@"LOGIN"];
[self addChildViewController:self.loginView];
[self.loginView.view setFrame:CGRectMake(0.0f, 0.0f, self.contentView.frame.size.width, self.contentView.frame.size.height)];
[self.contentView addSubview:self.loginView.view];
[self.loginView didMoveToParentViewController:self];
si no agrega la última línea, su controlador de vista secundaria no recibirá eventos. Al usar este código, puede recibir eventos simultáneamente en los controladores de vista padre e hijo.