Ich möchte die schnellen Aktionen von iOS 9 meiner App hinzufügen.
Ich habe diesen Code in meinen App-Delegaten eingefügt:
%Vor%Jetzt kann ich mein App-Symbol & gt; schnelle Aktionen werden angezeigt & gt; Ich wähle die Schnellaktion "Neuer Scan" & gt; Die App öffnet sich und zeigt mir die letzte Ansicht, die ich verlassen habe.
Aber das Segment wird nicht ausgeführt.
Hier ist ein Teil meines Storyboards:
Erläuterung:
A: Navigationscontroller und initialer Controller
B: ViewController, nach einem Häkchen macht dies den Navigations-Controller C
C: Navigationscontroller
D: Tabellensicht-Controller
E: ViewController
Wenn ich New Scan mit schnellen Aktionen wähle - möchte ich ViewController E zeigen.
Es scheint, dass Sie die Dinge auf der Grundlage der Beispielcode in der Dokumentation . Allerdings haben Sie in Ihrer handleShortCutItem:
-Implementierung viele optionale Verkettungen. Haben Sie den Debugger verwendet, um zu überprüfen, dass keiner dieser Ausdrücke Nullwerte hat? Von dem, was ich sehen kann (obwohl das Bild verschwommen ist), hat der Root-View-Controller des ersten Nav-Controllers in diesem Storyboard keinen Übergang zu E. Ich bin also nicht sicher, wie Sie dorthin gelangen wollen.
Ich würde vorschlagen, dass Sie in Ihrer handleShortCutItem:
-Implementierung einen Haltepunkt setzen, um zuerst zu überprüfen, dass die Werte, mit denen Sie arbeiten, nicht nil
sind und der Code tatsächlich ausgeführt wird. Sobald Sie dies getan haben, können Sie mit Ihrem Storyboard die gewünschten Ansichtssteuerelemente instanziieren und ein Array von ihnen erstellen, so wie Sie möchten, dass sich die View-Controller-Hierarchie in Ihrem Navigationscontroller befindet und die viewControllers
-Eigenschaft des Navigationscontrollers auf diese setzt Array. Auch hier ist es schwierig, genau zu sagen, was Sie von Ihrem Bild erwarten, aber vielleicht in etwa so:
Hinweis: Da Sie diese Frage mit Swift2 markiert haben, habe ich mir die Freiheit genommen, den Code anzupassen, um Wächteranweisungen zu verwenden.
Tags und Links swift2 ios9 uiviewcontroller