2013-05-22 6 views
5

Ich möchte den Cross Dissolve-Übergang verwenden, aber nicht mithilfe eines Abschnitts. Ich verwende den folgenden Code, um die neue Ansicht anzuzeigen, wenn eine Schaltfläche gedrückt wird, aber die Überblendung "Vertikal abdecken" lautet. Gibt es eine Möglichkeit, dies zu ändern?Überblendung Überblendung erforderlich ohne Verwendung von Überblendung

ObViewControllerMonitorMenu *monitorMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"observationSummary"]; 
monitorMenuViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:monitorMenuViewController animated:YES completion:nil]; 

Der obige Code funktioniert jetzt mit der zusätzlichen Zeile, um den Übergangstyp festzulegen.

Antwort

8

Bitte nehmen Sie sich einen Blick auf die Dokumentation, die Liste der Übergangsstil zu sehen, während eine View-Controller-modal präsentiert, vor allem im Abschnitt Presenting View Controllers:

https://developer.apple.com/reference/uikit/uiviewcontroller?language=objc

(Swift Answer)

Und dann Sie kann die modalTransitionStyle Eigenschaft des View-Controllers auf den gewünschten Wert setzen, in dem was Sie wollen, ist UIModalTransitionStyleCrossDissolve.

+0

Ausgezeichnet - danke. Zur Klarstellung habe ich meinen Code geändert, um zu zeigen, wie es jetzt aussieht, wenn es funktioniert. – RGriffiths