Ich habe eine Multi-View-Anwendung mit folgender Hierarchie:
splash - & gt; Navigationscontroller - & gt; Tabellenansicht-Controller - & gt; Einstellungsansicht Controller
Splash ist der Eingangspunkt der Anwendung und wird daher zum Root-View-Controller. Wenn ich über eine Aktion auf dem Einstellungsansicht-Controller dem Band eine Kachel hinzufügen möchte, erhalte ich eine Debugger-Warnung:
application [1929: 1000746] Warnung: Versuch, & lt; MSBAddTileDialogViewController_iOS: 0x15f0575b0 & gt; auf & lt; SplashViewController: 0x15dd597b0 & gt; wessen Ansicht ist nicht in der Fensterhierarchie!
Dies geschieht unmittelbar nach dem Aufruf von MSBClient.tileManager addTile:completionHandler:
. Der Aufruf wird nie zurückgegeben, es wird kein Fehler generiert.
Irgendwelche Vorschläge, wie Sie das umgehen können?
Sie müssen den Root-View-Controller aufrufen und einen Übergang von diesem View-Controller ausführen. Dies kann ziemlich frustrierend sein, aber es gibt einige Antworten auf dieses Thema.
Hier ist ein Code, den ich verwendet habe, um einen Übergang vom Root-View-Controller zu einem Bildschirm durchzuführen, wenn die App eine Push-Benachrichtigung erhält.
%Vor%Hier ist der gleiche Code in swift:
%Vor%Stellen Sie sicher, dass Sie in Ihrem Storyboard die Kennung der View-Controller festlegen.
EDIT * Wenn der View-Controller, auf den Sie zugreifen, in einen Navigationscontroller eingebettet ist, müssen Sie den obigen Code ändern,
Ziel C:
%Vor%Schnell:
%Vor%Tags und Links ios cocoa-touch microsoft-band