2016-05-05 6 views
0

Zur Zeit verschiebe ich alle meine Storyboard Viewcontrollers, um alle durch Code gemacht werden, damit meine ich manuell jedes Objekt erstellen und Positionierung manuell Auto-Layout , das Problem, das ich kam, ist, dass ich in der Lage sein, immer noch de sidebar mit der Bibliothek SWRevealViewController verwenden.Verbinden Sie SWRevealViewController mit Rückseite und 2 viewcontrollers mit Swift Ohne Storyboard

Ich möchte auf meiner AppDelegate.swift die Verbindung zwischen der Rückseite, der Sidebar-Menü Tabellenansicht und meine Hauptansicht Controller einrichten. irgendeine Idee, wie man das durch Code macht? Ich habe es gut mit Storyboard nach einem Tutorial www.appcoda.sidebar-menu-swift/ getan, aber durch Code scheint mir nicht ganz klar.

Antwort

1

Die Lösung, die ich gefunden habe, ist das Folgende.

// Start Side Bar 

    window = UIWindow() 

    // ViewControllers 

    let frontViewController = content_feed() // Visible by default 
    let rearViewController = sidebar_menu() // Sidebar when user slides left 

    let frontNavigationController = UINavigationController.init(rootViewController: frontViewController) 
    let rearNavigationController = UINavigationController.init(rootViewController: rearViewController)   
    let revealController = SWRevealViewController.init(rearViewController: rearNavigationController, frontViewController: frontNavigationController) 
    revealController.delegate = self 


    // SWRevealViewController Settings 

    revealController.rightViewRevealOverdraw = 0.0 
    revealController.bounceBackOnOverdraw = false 
    revealController.stableDragOnOverdraw = true 

    // Tell Window to set revealController as our main VC 

    window?.rootViewController = revealController 
    window!.frame = UIScreen.mainScreen().bounds 
    window?.makeKeyAndVisible()