Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检测iPad上的多任务手势_Iphone_Objective C_Xcode_Cocoa Touch - Fatal编程技术网

Iphone 检测iPad上的多任务手势

Iphone 检测iPad上的多任务手势,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,在我的iPad应用程序中 如果任何应用程序正在运行,我们可以通过用两个或三个手指水平拖动应用程序屏幕来水平移动应用程序 这是iPad的固有功能,对吧 是否有任何通知或其他东西可以通知我?发生这种情况时。 有什么方法可以让我禁用我的应用程序的这个功能吗 代码:- 当触摸移动调用时,我的主视图根据需要被禁用,因此当我如上所述拖动屏幕时,所有内容都是FREEZS -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

在我的iPad应用程序中

  • 如果任何应用程序正在运行,我们可以通过用两个或三个手指水平拖动应用程序屏幕来水平移动应用程序
这是iPad的固有功能,对吧

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

有什么方法可以让我禁用我的应用程序的这个功能吗

代码:- 当触摸移动调用时,我的主视图根据需要被禁用,因此当我如上所述拖动屏幕时,所有内容都是FREEZS

-(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);

    }
   }



}

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

没有专门针对多任务手势的通知。当用户开始手势时,您将获得
UIApplicationWillResignActiveNotification
。如果用户在不切换应用程序的情况下结束手势,您将获得
uiapplicationidbecomeactivityfication
。如果用户确实切换应用程序,您将获得
UIApplicationsSuspendedNotification
(可能不是公共的)和
UIApplicationIdentinterBackgroundNotification


如果用户开始多任务手势时您进行了活动触摸,则每个触摸视图都会收到
touchscancelled:withEvent:
消息,每个活动手势识别器都应该将自己的
状态设置为
UIgestureRecognitzerStateConnected
,并发送动作信息。

您需要向我们显示您的代码。双指水平滚动不是“iPad的内置功能”。它可以是
UIScrollView
的一项功能,但前提是
UIScrollView
设置为水平滚动。我问的是iPad的多任务手势识别器。谢谢Rob,但滚动不是问题,问题是当任何应用程序水平滚动到另一个应用程序时,通过手势识别器。这是iPAd的一个内置功能。我想你明白了。