-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKlusterViewController.swift
More file actions
85 lines (69 loc) · 3.6 KB
/
KlusterViewController.swift
File metadata and controls
85 lines (69 loc) · 3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//
// KlusterViewController.swift
// Cluster
//
// Created by lsecrease on 10/20/15.
// Copyright (c) 2015 ImagineME. All rights reserved.
//
import UIKit
class KlusterViewController: UIViewController, CAPSPageMenuDelegate {
@IBOutlet weak var headerView: KlusterHeaderView!
var kluster: Kluster!
var pageMenu: CAPSPageMenu?
var menuHeight: CGFloat = 150.0
// MARK: - View Controller Life Cycle
//Hides the Navigation Bar
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: false)
}
override func viewDidLoad() {
super.viewDidLoad()
self.headerView.kluster = self.kluster
self.headerView.closeButton!.addTarget(self, action: "dismissViewController:", forControlEvents: UIControlEvents.TouchUpInside)
// Initialize view controllers to display and place in array
var controllerArray : [UIViewController] = []
let storyBoard = UIStoryboard.init(name: "Main", bundle: nil)
let messagesController = storyBoard.instantiateViewControllerWithIdentifier("MessagesTableViewController") as! MessagesTableViewController
messagesController.kluster = self.kluster
messagesController.title = "MESSAGES"
messagesController.parentNavigationController = self.navigationController
controllerArray.append(messagesController)
let memberController = storyBoard.instantiateViewControllerWithIdentifier("MembersTableViewController") as! MembersTableViewController
memberController.kluster = self.kluster
memberController.parentNavigationController = self.navigationController
memberController.title = "MEMBERS"
controllerArray.append(memberController)
// Customize menu (Optional)
let parameters: [CAPSPageMenuOption] = [
.MenuItemSeparatorWidth(4.3),
.ScrollMenuBackgroundColor(UIColor.whiteColor()),
.ViewBackgroundColor(UIColor(red: 247.0/255.0, green: 247.0/255.0, blue: 247.0/255.0, alpha: 1.0)),
.BottomMenuHairlineColor(UIColor(red: 20.0/255.0, green: 20.0/255.0, blue: 20.0/255.0, alpha: 0.1)),
.SelectionIndicatorColor(UIColor(red: 18.0/255.0, green: 150.0/255.0, blue: 225.0/255.0, alpha: 1.0)),
.MenuMargin(20.0),
.MenuHeight(40.0),
.SelectedMenuItemLabelColor(UIColor(red: 18.0/255.0, green: 150.0/255.0, blue: 225.0/255.0, alpha: 1.0)),
.UnselectedMenuItemLabelColor(UIColor(red: 40.0/255.0, green: 40.0/255.0, blue: 40.0/255.0, alpha: 1.0)),
.MenuItemFont(UIFont(name: "HelveticaNeue-Medium", size: 14.0)!),
.UseMenuLikeSegmentedControl(true),
.MenuItemSeparatorRoundEdges(true),
.SelectionIndicatorHeight(2.0),
.MenuItemSeparatorPercentageHeight(0.1)
]
// Initialize scroll menu
pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, self.menuHeight, self.view.frame.width, self.view.frame.height - self.menuHeight), pageMenuOptions: parameters)
// Optional delegate
pageMenu!.delegate = self
self.view.addSubview(pageMenu!.view)
}
func didMoveToPage(controller: UIViewController, index: Int) {
print("did move to page")
}
func willMoveToPage(controller: UIViewController, index: Int) {
print("will move to page")
}
func dismissViewController(sender: UIButton) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}