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
scroll top