Skip to content

Instantly share code, notes, and snippets.

@Bashta
Created June 15, 2016 16:23
Show Gist options
  • Save Bashta/68a4e507c7b04a8c1e3b513e01c32646 to your computer and use it in GitHub Desktop.
Save Bashta/68a4e507c7b04a8c1e3b513e01c32646 to your computer and use it in GitHub Desktop.
import UIKit
import LGSideMenuController
import Parse
final class MainViewController: LGSideMenuController {
var leftMenu = LeftMenuViewController()
var rightMenu = RightMenuViewController()
override func awakeFromNib() {
super.awakeFromNib()
self.gesturesCancelsTouchesInView = false
guard let navRootViewController = self.storyboard?.instantiateViewControllerWithIdentifier("navigationRootViewController") else {
return
}
self.rootViewController = navRootViewController
if let leftMenu = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("leftMenu") as? LeftMenuViewController {
self.leftMenu = leftMenu
}
if let rightMenu = storyboard?.instantiateViewControllerWithIdentifier("rightMenu") as? RightMenuViewController {
self.rightMenu = rightMenu
}
self.leftViewStatusBarVisibleOptions = .OnAll
self.rightViewStatusBarVisibleOptions = .OnAll
self.setLeftViewEnabledWithWidth(GlobalConstants.UIElements.LeftMenuSize, presentationStyle: .SlideAbove, alwaysVisibleOptions: .OnNone)
self.setRightViewEnabledWithWidth(GlobalConstants.UIElements.RightMenuSize, presentationStyle: .SlideAbove, alwaysVisibleOptions: .OnNone)
self.leftView().addSubview(leftMenu.tableView)
self.rightView().addSubview(rightMenu.tableView)
}
override func leftViewWillLayoutSubviewsWithSize(size: CGSize) {
super.leftViewWillLayoutSubviewsWithSize(size)
leftMenu.tableView.frame = CGRectMake(0, 0, size.width, size.height)
}
override func rightViewWillLayoutSubviewsWithSize(size: CGSize) {
super.rightViewWillLayoutSubviewsWithSize(size)
rightMenu.tableView.frame = CGRectMake(0, 0, size.width, size.height)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment