当点击前视图时,SWRevealViewController关闭后视图 [英] SWRevealViewController close rear view when tapping front view

查看:113
本文介绍了当点击前视图时,SWRevealViewController关闭后视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用SWRevealViewController以便在我的应用中实现侧面导航菜单.我希望这样做,以便在打开后视图时不能与前视图交互,除了当用户轻击前视图时,后视图将关闭并且可以再次与前视图交互.我有这两个SWRevealViewController委托方法,它们当前从前视图中删除了交互.

I am using SWRevealViewController in order to implement a side nav menu in my app. I would like to make it so that the front view cannot be interacted with when the rear view is opened, except that when the user taps the front view, the rear view will close and the front view can be interacted with again. I have these two SWRevealViewController delegate methods that currently remove interaction from the front view.

- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition:    (FrontViewPosition)position {
    if(position == FrontViewPositionLeft) {
        self.view.userInteractionEnabled = YES;
    } else {
        self.view.userInteractionEnabled = NO;
    }
}

- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition:    (FrontViewPosition)position {
    if(position == FrontViewPositionLeft) {
        self.view.userInteractionEnabled = YES;
    } else {
        self.view.userInteractionEnabled = NO;
    }
}

但是,当点击前视图时,这不会导致后视图关闭.任何帮助将不胜感激,谢谢!

However this doesn't cause the rear view to close when the front view is tapped. Any help would be greatly appreciated, thanks!

推荐答案

如果您使用的是SWIFT,则可以在frontViewController中执行以下操作:

If you are using SWIFT, you can do something like this, in your frontViewController:

override func viewDidLoad() {
    super.viewDidLoad()

    if self.revealViewController() != nil {

        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
    }

}

该代码适用于TAP和PAN手势.

Code works for TAP and PAN gesture.

这篇关于当点击前视图时,SWRevealViewController关闭后视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆