您必須初始化pageMenu,否則它不知道它將有多少頁。
你寫的線還不夠:
var pageMenu : CAPSPageMenu?
之後,你有寫:
var pageMenu : CAPSPageMenu?
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
內viewDidAppear可以補充一點:
// MARK: - Scroll menu setup
// Initialize view controllers to display and place in array
var controllerArray : [UIViewController] = []
let controller1 : UIViewController! = UIViewController()
controller1.title = "TEST1"
controllerArray.append(controller1)
let controller2 : UIViewController! = UIViewController()
controller2.title = "TEST2"
controllerArray.append(controller2)
// Initialize scroll menu
// Customize menu (Optional)
let parameters: [CAPSPageMenuOption] = [.ScrollMenuBackgroundColor(UIColor(red: 30.0/255.0, green: 30.0/255.0, blue: 30.0/255.0, alpha: 1.0)),.ViewBackgroundColor(UIColor(red: 20.0/255.0, green: 20.0/255.0, blue: 20.0/255.0, alpha: 1.0)),
.SelectionIndicatorColor(UIColor.orangeColor()),
.BottomMenuHairlineColor(UIColor(red: 70.0/255.0, green: 70.0/255.0, blue: 80.0/255.0, alpha: 1.0)),
.MenuItemFont(UIFont(name: "HelveticaNeue", size: 13.0)!),
.MenuHeight(40.0),
.MenuItemWidth(90.0),
.CenterMenuItems(true)
]
pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 0.0, self.view.frame.width,self.view.frame.height), pageMenuOptions: parameters)
self.addChildViewController(pageMenu!)
self.view.addSubview(pageMenu!.view)
pageMenu!.didMoveToParentViewController(self)
現在當你didTapGoToLeft()
pageMenu確切地知道他目前的頁面,總頁數,上一頁和下一頁要去哪裏..