Wie kann ich UIModalTransitionStylePartialCurl in einer UIView verwenden, die NICHT den gesamten Bildschirm einnimmt?

In apples offizielle Maps-app für das iPhone, gibt es eine kleine "page curl" - button in der unteren rechten Ecke. Wenn Sie auf den Knopf drücken, die Karte selbst schält zurück zu offenbaren einige Optionen. Ich möchte doppelte dieser Effekt in meiner eigenen app.

Ich versuche, UIModalTransitionStylePartialCurl (Hinzugefügt in SDK 3.2). In Bezug auf das layout meiner app ähnelt apples offizielle Karten-app fast genau. Kann ich den GESAMTEN Bildschirm zu ziehen, offenbart eine andere Sicht unter, aber das will ich nicht. Ich will NUR die Karte anzeigen zu schälen.

Damit um diesen Effekt zu erstellen, müssen Sie eine UIViewController, der übergang. Wenn ich diese UIViewController Blick auf eine kleine Untersicht irgendwo auf dem Bildschirm, die nimmt nicht den gesamten Bildschirm, die ich bekommen kann, nur, dass Untersicht zu schälen. Das ist toll! Nachdem jedoch der zweite Teil des übergangs (wenn die Seite fällt zurück in place), die Ansichten sind nie da, wo Sie angefangen haben. Entweder ist der Ansicht, geschält zurück bewegt haben, von seiner ursprünglichen position, oder der Blick, der offenbart wurde, wird erweitert zu nehmen den gesamten Bildschirm.

Ist es offensichtliche Fehler, die ich mache? Ich würde wirklich zu schätzen jede Hilfe!!!

Den code, den ich verwende, ist wirklich einfach. Es ist im Grunde nur:

underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;

[curlableMapViewController presentModalViewController:underMapViewController animated:YES];

InformationsquelleAutor der Frage caecus314 | 2010-10-03

Schreibe einen Kommentar