En la aplicación de mapas oficial de Apple para el iPhone, hay un pequeño botón de 'página curva' en la esquina inferior derecha. Cuando lo presionas, el mapa en sí se despega para revelar algunas opciones. Me gustaría duplicar este efecto en mi propia aplicación.¿Cómo puedo usar UIModalTransitionStylePartialCurl en una UIView que NO ocupa toda la pantalla?
Estoy tratando de usar UIModalTransitionStylePartialCurl (Añadido en SDK 3.2). En términos de su diseño, mi aplicación se parece a la aplicación de mapas oficial de Apple casi exactamente. Puedo obtener fácilmente la pantalla ENTERA para pelar hacia atrás, revelando otra vista debajo, pero no quiero esto. Solo quiero que la vista del mapa se despegue.
Para crear este efecto, debe tener un UIViewController que realice la transición. Si configuro la vista de este UIViewController en una pequeña subvista en algún lugar de la pantalla que no ocupe toda la pantalla, puedo obtener solo esa subvista para recuperarla. ¡Eso es genial! Sin embargo, después de la segunda parte de la transición (cuando la página vuelve a su lugar), las vistas nunca están donde comenzaron. O bien la vista que se despegó se habrá movido desde su posición original, o la vista que se reveló se habrá expandido para ocupar toda la pantalla.
¿Hay algún error obvio que estoy cometiendo? ¡Realmente apreciaria cualquier ayuda!
El código que estoy usando es realmente simple. Es básicamente:
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];
¿De verdad? Ninguna de las respuestas existentes resolvió su problema? [Tos con tos] Es posible que desee aceptar al menos 1 de ellos, ¡realmente ayuda a las personas a sentirse motivadas para ayudarlo! –