Ver modal utilizando UIModalPresentationFormSheet aparece fuera de la pantalla
-
28-09-2019 - |
Pregunta
Tengo un UIViewController que implementa ??p>
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Entonces, trato de popup un referente en la parte superior de esta opinión:
ModalViewController *modalViewController = [[ModalViewController alloc] init];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[mainViewController presentModalViewController:modalViewController animated:YES];
Si inicio el modal mientras que el iPad es en el retrato, que funciona bien. Pero cuando estoy manteniéndolo en su paisaje y tratar de poner en marcha el modal, el modal aparece la mitad fuera de la pantalla a la parte superior derecha de la iPad. Algunas ideas?
Solución
En ModalViewController, implementar shouldAutorotateToInterfaceOrientation
la misma manera que lo es en mainViewController (tanto necesidad de ponerse de acuerdo sobre las orientaciones que apoyan).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow