【问题标题】:Connect SWRevealViewController with rear and 2 viewcontrollers using Swift With no storyboard使用 Swift 将 SWRevealViewController 与后视图和 2 个视图控制器连接,无需情节提要
【发布时间】:2016-08-31 18:44:11
【问题描述】:
目前我正在移动我所有的故事板 Viewcontrollers 全部由代码制作,我的意思是我手动创建每个对象并使用自动布局手动定位它,我遇到的问题是我需要仍然可以使用库 SWRevealViewController 使用 de 侧边栏。
我想在我的 AppDelegate.swift 上设置后部、侧边栏菜单表视图和我的主视图控制器之间的连接。任何想法如何通过代码做到这一点?我按照教程 www.appcoda.com/sidebar-menu-swift/ 使用 Storyboard 做得很好,但在我看来,代码并不是很清楚。
【问题讨论】:
标签:
objective-c
uitableview
swrevealviewcontroller
【解决方案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()