Also, irgendeinen Hinweis darauf? Ich musste modalviewcontroller verwenden, um modalviews zu verwerfen. Lustige Tatsache: Wenn ich einen Tabbarcontroller ablehne, könnte ich immer noch den Verweis auf parentviewcontroller verwenden, wenn ich einen normalen Viewcontroller verwarne, nicht.
Die App, die ich im Laden habe, wurde mit ios SDK 4.3 erstellt und verwendet self.parentViewController dismissModalViewControllerAnimated:YES
. Es funktioniert weiterhin mit IOS 5-Geräten. Ich dachte es wäre, seit es auf SDK 4.3 gebaut wurde. Jetzt, wenn ich es mit dem neuen xcode und ios 5.0 sdk aktualisiere, wird es nicht so funktionieren, wie es ist, und ich muss alle das Schließen der Ansicht ändern, um die oben erwähnte bedingte Selektor-Problemumgehung zu verwenden. (Yuck!)
Nur gedacht, ich würde erwähnen, dass die Entlassung aus dem Elternteil auf iOS 5 funktionieren sollte (zumindest in meinem Fall mit dem iOS 4.3 SDK). Ich kann nicht für vorherige sdks oder andere Selektoren mit parentViewController sprechen.
Ich habe eine Kategorie erstellt, die presentingViewController
auf iOS 4 hinzufügt.
Es deaktiviert sich auf iOS 5.
Sie können es nahtlos verwenden. Bitte sehen Sie rückwärts-modal .
Für Ihren speziellen Anwendungsfall des Verwerfens des Modalansicht-Controllers sollten Sie den zweiten Absatz des Abschnitts "Diskussion" in der Apple-Dokumentation für -dismissModalViewControllerAnimated:
berücksichtigen.
Der Parent-View-Controller ist dafür verantwortlich, das Modal zu verwerfen View Controller präsentiert mit dem presentModalViewController: animiert: Methode. Wenn Sie diese Methode aufrufen auf dem Modal-View-Controller selbst jedoch die modale Ansicht Der Controller leitet die Nachricht automatisch an die übergeordnete Ansicht weiter Controller.
Wenn Sie diese Methode auf dem Modal View-Controller selbst aufrufen, Der modal view controller leitet die Nachricht automatisch an die übergeordnete Ansicht Controller.
Jasons Lösung ist auch großartig und hilfreich! Danke!
Tags und Links objective-c xcode ios5