-self parentViewController- ablehnenModalViewController funktioniert nicht unter iOS 5

7

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.

    
Stephen Lynx 21.10.2011, 12:36
quelle

6 Antworten

22

Unter iOS 5 müssen Sie den presentingViewController Selektor anstelle des parentViewController Selektors verwenden.

    
Jason 21.10.2011, 12:40
quelle
3
%Vor%     
UPT 10.11.2011 11:19
quelle
1

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.

    
pterodax 06.11.2011 05:29
quelle
1

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 .

    
Tanin 22.03.2012 06:25
quelle
0

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!

    
Ivan Vučica 27.11.2011 15:28
quelle
0

Ich habe einen netten Blogpost gefunden, der dieses Problem erklärt:

Ссылка

Nach diesem Post habe ich eine Kategoriemethode für UIViewController erstellt:

%Vor%     
DUzun 15.10.2014 08:56
quelle

Tags und Links