Swift2에서 MMDrower Controller를 사용한 화면 마이그레이션

Swift2에서 MMDrawer Controller를 사용한 샘플을 찾으면 다양한 샘플이 나온다
옆 메뉴에서 화면을 옮기는 샘플이 없어서 찾는 데 시간이 좀 걸렸어요.
사전 보도.
실제로 코드를 보고 싶으신 분들은 이쪽을 봐주세요.
샘플 코드
화면 구성

MainViewController에서 화면 1, 화면 2에 이르는 Segue Id
화면 1 = toview1
화면 2 = toview2
그렇습니다.
코드의 요점은
AppDelegate.swift
LeftDrawerViewController.swift의 2점입니다.
AppDelegate는 MMDrawer의 구현을 기록합니다.
LeftDrawerViewController는 MainView의 Segue를 사용하는 코드를 기술합니다.
다음은 LeftDrawerViewController의 코드 발췌문입니다.
LeftDrawerViewController.swift
@IBAction func toView1(sender: UIButton) {
        toView("toView1")
}

@IBAction func toView2(sender: UIButton) {
        toView("toView2")
}

func toView(segueId: String) {
        let mainView = (self.mm_drawerController.centerViewController as! UINavigationController).childViewControllers[0] as! MainViewController
        mainView.performSegueWithIdentifier(segueId,sender: nil)
        let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left,animated: true, completion:nil)
}
먼저let mainView = (self.mm_drawerController.centerViewController as! UINavigationController).childViewControllers[0] as! MainViewControllerMainViewController를 가져오는 중입니다.
다음mainView.performSegueWithIdentifier(segueId,sender: nil)MainView의 p erform Segue With Identifier를 호출하여 MainView의 Segue를 사용합니다.

좋은 웹페이지 즐겨찾기