iPad: Cómo cerrar UIPOPoverController desde el ViewController "Popped"
-
29-10-2019 - |
Pregunta
Estoy convirtiendo el proyecto de iPhone en iPad. En el iPhone tengo un MainViewController que abre un LoginViewController usando addSubView
.
En el iPad me gustaría mostrar ese LoginViewController en un Popover. Entonces hice algo como:
UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
Esto funciona bien. El problema es cuando LoginViewController termina su "negocio". En el iPhone solo llamo a un simple [self.view removeFromSuperview];
Pero en el iPad esto hace que la vista se elimine del PopoverController, pero el marco de la ventana emergente permanece.
Entonces, mi pregunta es: ¿hay alguna forma simple desde el LoginViewController para eliminar su contenedor PopoverController (sin usar delegado o notificaciones)?
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow