Es wurde versucht, einen UIViewController darzustellen, dessen Ansicht nicht in der Fensterhierarchie enthalten ist

8

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?

    
chortik 20.12.2015, 07:23
quelle

1 Antwort

0

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%     
Axemasta 08.01.2018 23:55
quelle

Tags und Links