使用Swift连接SWRevealViewController与后视图和2个视图控制器没有故事板

时间:2016-05-05 20:31:06

标签: objective-c uitableview swrevealviewcontroller

目前我正在将所有的故事板Viewcontrollers全部移植到代码中,我的意思是我手动创建每个对象并使用自动布局手动定位它,我提出的问题是我需要能够使用库SWRevealViewController仍然使用de sidebar。

我想在我的AppDelegate.swift上设置后部,侧边栏菜单tableview和我的主viewcontroller之间的连接。任何想法如何通过代码执行此操作?我按照教程www.appcoda.com/sidebar-menu-swift/使用Storyboard做得很好,但代码在我看来并不是很清楚。

1 个答案:

答案 0 :(得分: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()