내 응용 프로그램에서 MMDrawerController를 사용하려고하는데 중앙 서랍의 제스처를 닫을 수 없습니다. 내 응용 프로그램에서 다른 곳에서 큰 성공을 거둔 MMDrawerController를 사용했지만이 경우 작동하지 않는 이유를 알아낼 수 없습니다.MMDrawerController 서랍을 닫을 수 없습니다.
최상위보기 컨트롤러는 기본보기 컨트롤러가 MasterViewController (아래 소스) 인 UINavigationController입니다. 이 클래스는 MMDrawerController를 확장하고 원하는 (중앙 및 오른쪽, 제스처, 최대 너비) 뷰를 구성합니다. 가운데보기에는 서랍을 여는 단추가 있습니다. 서랍이 열리면 중심 뷰에서 제스처로 닫을 수 없습니다. 서랍에 버튼을 추가하고 프로그램 방식으로 서랍을 닫을 수 있지만 중심 뷰에서 탭/팬 할 수 있어야합니다.
클래스 MasterViewController : MMDrawerController {
override func viewDidLoad() {
let centerView = storyboard!.instantiateViewControllerWithIdentifier("CenterControllerName") as? CenterControllerType
super.setCenterViewController(centerView, withCloseAnimation: false, completion: nil)
let drawer = storyboard!.instantiateViewControllerWithIdentifier("Drawer") as? DrawerType
super.rightDrawerViewController = drawer
super.setMaximumRightDrawerWidth(200, animated: true, completion: nil)
super.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView | MMCloseDrawerGestureMode.TapCenterView
}
}
서랍을 열 수있는 기능 :
@IBAction func drawerButtonPressed(sender: AnyObject) {
drawer?.openDrawerSide(MMDrawerSide.Right, animated: true, completion: nil)
}
랜디, 꽤 많은 시간 이래로 같은 문제가 있습니다. 솔루션과 관련하여 더 많은 정보를 제공 할 수 있습니까? 감사합니다 –
그리고 제스처가 주어진 VC에 대해 정의되었다는 사실 때문에 문제가 발생하지만 서랍을 열면 현재 VC가 새 VC로 변경되고 이전 VC는 표시되지만 상호 작용할 수 없습니다 –
함께 알았어. 고맙네, 도나가 대답 해. –