Pregunta

Tengo un UIViewController que implementa

- (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?

¿Fue útil?

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