2017-01-03 54 views
0

我已经实现了委托行,但方法不会被调用。 我的观点是地图,地图上的手势也不起作用。SWRevealViewController在左视图显示时禁用与前视图(地图)的交互3

override func viewDidLoad() { 
    super.viewDidLoad() 

    if self.revealViewController() != nil { 
     menuBtn.target = self.revealViewController() 
     self.revealViewController().delegate = self 
     menuBtn.action = #selector(SWRevealViewController.revealToggle(_:)) 
     self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    } 
} 

    func revealController(revealController: SWRevealViewController, willMoveToPosition position: FrontViewPosition) 
{ 
    if revealController.frontViewPosition == FrontViewPosition.left  // if it not statisfy try this --> if revealController.frontViewPosition == FrontViewPosition.Left 
    { 
     self.Map.isUserInteractionEnabled = false 
    } 
    else 
    { 
     self.Map.isUserInteractionEnabled = true 
    } 
} 

func revealController(revealController: SWRevealViewController, didMoveToPosition position: FrontViewPosition) 
{ 
    if revealController.frontViewPosition == FrontViewPosition.left  // if it not statisfy try this --> if revealController.frontViewPosition == FrontViewPosition.Left 
    { 
     self.Map.isUserInteractionEnabled = false 
    } 
    else 
    { 
     self.Map.isUserInteractionEnabled = true 
    } 
} 

这些函数都没有被调用...新的lib有任何改变?

回答

2

必须实现:

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    self.revealViewController().view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    self.revealViewController().frontViewController.revealViewController().tapGestureRecognizer() 
    self.revealViewController().frontViewController.view.isUserInteractionEnabled = false 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 

    self.revealViewController().frontViewController.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    self.revealViewController().frontViewController.view.isUserInteractionEnabled = true 
} 
我的功能表视图控制器

相关问题