ios - 添加 UIGestureRecognizer 以从左向右滑动我的 View

标签 ios objective-c uiviewcontroller uigesturerecognizer swipe-gesture

我有一个具有不同 UIViewControllers 的 UIStoryboard,我想添加另一个 UIViewController(如仪表板),当用户从左侧滑动 ipad 时,仪表板将出现然后当他向后滑动时,当前 View 将被恢复。

这可能吗?如果是的话,任何提示如何做到这一点或 UIGestureRecognizer 的任何好的教程?

谢谢。

最佳答案

UISwipeGestureRecognizer * swipeleft=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeleft:)];
swipeleft.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeleft];

//向右滑动

UISwipeGestureRecognizer * swiperight=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swiperight:)];
swiperight.direction=UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swiperight];

//实现手势方法

-(void)swipeleft:(UISwipeGestureRecognizer*)gestureRecognizer 
{
       //Do what you want here
}

-(void)swiperight:(UISwipeGestureRecognizer*)gestureRecognizer 
{
    //Do what you want here
}

试试这个。

这是上述代码的 swift 版本。

向左滑动

var swipeleft = UISwipeGestureRecognizer(target: self, action: Selector("swipeleft:"))
swipeleft.direction = .left
view.addGestureRecognizer(swipeleft)

向右滑动

var swiperight = UISwipeGestureRecognizer(target: self, action: Selector("swiperight:"))
swiperight.direction = .right
view.addGestureRecognizer(swiperight)

方法实现...

 @objc func swiperight(sender: UITapGestureRecognizer? = nil) {
        // Do what u want here
    }

 @objc func swipeleft(sender: UITapGestureRecognizer? = nil) {
        // Do what u want here
    }

关于ios - 添加 UIGestureRecognizer 以从左向右滑动我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540481/

相关文章:

ios - UITableView 不在 becomeFirstResponder 上滚动

objective-c - 为什么@YES 给出 "expected expression"错误,但 @(YES) 编译?

ios - 在切换案例中声明UI对象

ios - UIView中为什么要引用@UIViewController?

ios - 包含 View Controller 的可调整大小的容器 View

ios - 取消分配导航 Controller 中引用自身的 View Controller

ios - 如何确定聚焦于 MKPolygon 的 MKMapCamera 的正确高度

android - CSS(移动)使屏幕适合页面

ios - Big Nerd Ranch UIKit 导入

ios - UINaviagtionBar subview 在 UIViewController "Back"转换期间不会淡出