2015-10-15 8 views
6

Ich möchte die Segmente in meinem Storyboard anzeigen (z. B. verschieben), um meine Viewcontroller und meinen Navigationscontroller zu verbinden. Dann werden die Navigationsleisten auf den Viewcontrollern korrekt angezeigt. Zum Beispiel: Mit Show Detail oder Present Modaly verschwindet die NavigationsleisteDeaktivierung der Sequenzanimation

Aber ich möchte keine Segue-Animation. Xcode geben die Warnung wie: „Deaktivieren segue Animation nicht verfügbar ist vor iOS 9.0“

Und ich will Implementierungsziel von iOS 7.0 oder 8.0

Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus.

+0

Link zu sehen sein kann hilft Ihnen http://stackoverflow.com/questions/32890470/xcode -ignore-Storyboard-Warnung –

Antwort

13

Sie können Animationen deaktivieren, bevor Sie das Segment ausführen und nachdem Sie es erneut aktiviert haben.

Dies führt den Übergang ohne die Animation.

+0

Das scheint für mich zu funktionieren. – codeDude

+0

Froh, zu hören, nicht vergessen, zu akzeptieren akzeptiert, wenn es funktioniert, wie Sie wollen :) – Arbitur

+0

Ja werde ich, aber eine Frage: U sagen 'nach aktivieren': Do du meinst UIView.setAnimationsEnabled (true) direkt nach der performsegue in zum Beispiel eine IBAction? – codeDude

3

Ich habe eine benutzerdefinierte segue, in diesem Thread die Swift Antwort mit:
Push segue in xcode with no animation

So:

class ShowNoAnimationSegue: UIStoryboardSegue { 

    override func perform() { 
     let source = sourceViewController as UIViewController 
     if let navigation = source.navigationController { 
      navigation.pushViewController(destinationViewController as UIViewController, animated: false) 
     } 
    } 
} 

Und in Xcode, in der Attribute-Inspektoren der benutzerdefinierten Segues, ich habe überprüft, das Feld "Animate" (YES). Jetzt ist die Warnung weg, deshalb beantworte ich meine eigene Frage.

Ich bin mir noch nicht wirklich sicher, ob es eine dauerhafte Lösung ist.

-3

Klicken Sie auf segue Pfeil in Main.Storyboard und dann:

enter image description here

Check out Animates

+0

Ich weiß, aber dies gibt die Warnung: "Die Deaktivierung der Animation ist nicht verfügbar vor iOS 9.0" – codeDude

+0

@codeDude ja, es ist veraltete Methode. Es ist normal;) –

+0

O.o Es funktionierte für mich, und da mein Einsatzziel iOS 9.0 war, gab es überhaupt keine Warnung. Aber ist es veraltet? Ich habe eine Warnung erwartet. –