2016-05-05 6 views
0

В настоящее время я перемещаю все свои раскадровки Viewcontrollers, которые должны быть сделаны по коду, я имею в виду, что я вручную создаю каждый объект и позиционирую его с помощью автоматической компоновки вручную , проблема, с которой я столкнулся, заключается в том, что мне нужно иметь возможность использовать боковую панель, используя библиотеку SWRevealViewController.Подключить SWRevealViewController с задним и 2 просмотрщиками с использованием Swift Без раскадровки

Я хочу настроить на своем AppDelegate.swift соединение между тылом, таблицей меню боковой панели и моим главным диспетчером представлений. любая идея, как это сделать с помощью кода? Я сделал это хорошо, используя Storyboard, следуя руководству www.appcoda.com/sidebar-menu-swift/, но по коду мне не кажется совершенно ясным.

ответ

1

Решение, которое я нашел, следующее.

// 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()