首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPad上检测多任务手势

在iPad上检测多任务手势
EN

Stack Overflow用户
提问于 2012-03-01 05:04:28
回答 1查看 1.1K关注 0票数 0

在我的iPad应用程序中

如果有任何应用程序正在运行,我们可以通过两到三个手指水平拖动应用程序屏幕来水平移动应用程序。

这是iPad内置的特性,对吗?

是否有任何通知或其他东西可以通知我?当这种情况发生时.

有什么办法让我可以为我的应用禁用这个功能吗?

代码:虽然触摸移动调用,我的主视图被禁用为需求,所以当我拖动屏幕如上面所描述的所有FREEZS。

代码语言:javascript
复制
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{

   if(self.tag==trackCell && (trackLifeCycle==1 || trackLifeCycle==2) && trackCell!=-2)
   {

    if(![[self superview] isKindOfClass:[AQGridView class]])
    {  
        //NSLog(@"Touches Moved");

        trackLifeCycle=2;

        //////NSLog(@"Touches Moved at cell  Starts%d",self.tag);     
        UITouch *T=[touches anyObject];

        self.center=[T locationInView:[self superview]];

        [delegate isOnHeaderView:self center:self.center];

        //////NSLog(@"Touches Moved at cell Ends %d",self.tag);

    }
   }



}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-01 05:41:47

多任务手势使用四或五个手指。你不能在你的应用程序中禁用它们。用户可以禁用设置应用程序中的所有应用程序(在General部分下)。

对于多任务的手势没有特别的通知。当用户开始手势时,您将得到UIApplicationWillResignActiveNotification。如果用户在没有切换应用程序的情况下结束手势,您将得到UIApplicationDidBecomeActiveNotification。如果用户确实切换了应用程序,您将得到UIApplicationSuspendedNotification (可能不是公共的)和UIApplicationDidEnterBackgroundNotification

如果在用户开始多任务处理手势时进行了活动触摸,则每个触摸视图都应该得到一条touchesCancelled:withEvent:消息,而每个活动手势识别器应该将自己的state设置为UIGestureRecognizerStateCancelled并发送其动作消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9510905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档