poner personalizar pantalla notificaciones cómo control centro bloqueo bloqueada aparece ios objective-c ios7 ios8

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.