从顶部滑入时 UIPanGestureRecognizer 不起作用

Posted

技术标签:

【中文标题】从顶部滑入时 UIPanGestureRecognizer 不起作用【英文标题】:UIPanGestureRecognizer not working when slide in from top 【发布时间】:2013-10-09 12:53:54 【问题描述】:

我的 UIPanGestureRecognizer 行为有问题。

除非我从 iPad 顶部滑入,否则一切正常。顶部在这里表示相机所在的一侧,无论当前设备方向如何。

我使用以下代码调试 UIPanGestureRecognizer 行为:

- (void)viewDidLoad

    [super viewDidLoad];
    _pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGesture:)];
    [self.view addGestureRecognizer:_pan];



- (void)panGesture:(UIPanGestureRecognizer*)gesture

    if (gesture.state == UIGestureRecognizerStateBegan) 
        NSLog(@"BEGIN");
     else 
        NSLog(@"GO");
    

所以当我从顶部滑入时,什么也没有发生。

好像ios会捕捉到那个手势,可能和通知中心有关?

原则上似乎可以得到那个手势,因为我在其他应用程序上看到了这个。

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

Apple 在他们的过渡指南中表示,通知中心的存在意味着您在屏幕最底部和最顶部的触摸可能会被取消。我认为这可能就是一个例子。

【讨论】:

手机的主屏幕? 当主页按钮在左侧时,只能在 iPad 上横向查看。

以上是关于从顶部滑入时 UIPanGestureRecognizer 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery 滑出页面

从导航堆栈中弹出视图控制器时从右侧滑入

使用 TailwindCSS 单击按钮时,使侧边栏从左侧滑入

图像在浏览器刷新时从左侧滑入/滑出[关闭]

通过更新约束滑入 UIView

将对象保持在 CoreAnimation 效果之上