2016-03-25 11 views
0

Mit dem folgenden Code ich bin in der Lage, die rootViewController hinter einer modalen Ansicht zu ändern:Ersetzen RootViewController hinter einer modalen Ansicht

let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let signupVC = storyboard.instantiateViewControllerWithIdentifier("SignupNavigationController") as! UINavigationController 
let landingPageVC = storyboard.instantiateViewControllerWithIdentifier("LandingPage") as! LandingPageViewController 

presentViewController(signupVC, animated: true, completion: { 
    UIApplication.sharedApplication().delegate?.window??.rootViewController = landingPageVC 
    UIApplication.sharedApplication().delegate?.window??.sendSubviewToBack(landingPageVC.view) 
}) 

Wenn ich meinen modal View-Controller in der Nähe ist es der vorherige RootViewController, die angezeigt wird (nur während der die Animation). Dann wird mein neuer View-Controller richtig angezeigt.

Irgendeine Idee, wie ich das verhindern könnte?

Antwort

0

mir Antworten,

Die Ansicht, die ich während der modalen Animation sehen kann, ist so etwas wie eine Momentaufnahme. Ich habe herausgefunden, dass die Ansicht in Xcode's Ansichtshierarchie-Debugger nicht sichtbar ist, daher ist die Ansicht nicht in der viewController-Struktur vorhanden.

diesen Schnappschuss aktualisieren ich eingestellt hatte, um die modalPresentationStyle zu .OverFullScreen

myModalViewController.modalPresentationStyle = .OverFullScreen 
Verwandte Themen