Nell'app Mappe ufficiale di Apple per iPhone, c'è un piccolo pulsante di "arricciatura della pagina" nell'angolo in basso a destra. Quando lo premete, la mappa stessa si riapre per rivelare alcune opzioni. Vorrei duplicare questo effetto nella mia app.Come posso utilizzare UIModalTransitionStylePartialCurl su un UIView che NON occupa l'intero schermo?
Sto cercando di utilizzare UIModalTransitionStylePartialCurl (aggiunto in SDK 3.2). In termini di layout, la mia app assomiglia quasi all'app ufficiale di Google Maps. Posso facilmente ottenere che TUTTA la schermata torni indietro, rivelando un'altra vista al di sotto, ma non voglio questo. Voglio SOLO la vista mappa per staccare.
Per creare questo effetto, è necessario disporre di un UIViewController che eseguirà la transizione. Se imposto questa vista di UIViewController su una piccola sottoview da qualche parte sullo schermo che non occupa l'intero schermo, posso ottenere proprio quella sottoview per riprendermi. È fantastico! Tuttavia, dopo la seconda parte della transizione (quando la pagina torna al suo posto), le viste non sono mai dove sono state avviate. O la vista che si è staccata si è spostata dalla sua posizione originale o la vista che è stata rivelata si è espansa per occupare l'intero schermo.
C'è qualche errore evidente che sto facendo? Gradirei davvero qualsiasi aiuto!
Il codice che sto utilizzando è davvero semplice. E 'fondamentalmente solo:
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];
Davvero? Nessuna delle risposte esistenti ha risolto il tuo problema? [Tosse per la tosse] Potresti voler accettare almeno 1 di loro, aiuta davvero le persone ad essere motivate ad aiutarti! –