在我的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);
}
}
}发布于 2012-03-01 05:41:47
多任务手势使用四或五个手指。你不能在你的应用程序中禁用它们。用户可以禁用设置应用程序中的所有应用程序(在General部分下)。
对于多任务的手势没有特别的通知。当用户开始手势时,您将得到UIApplicationWillResignActiveNotification。如果用户在没有切换应用程序的情况下结束手势,您将得到UIApplicationDidBecomeActiveNotification。如果用户确实切换了应用程序,您将得到UIApplicationSuspendedNotification (可能不是公共的)和UIApplicationDidEnterBackgroundNotification。
如果在用户开始多任务处理手势时进行了活动触摸,则每个触摸视图都应该得到一条touchesCancelled:withEvent:消息,而每个活动手势识别器应该将自己的state设置为UIGestureRecognizerStateCancelled并发送其动作消息。
https://stackoverflow.com/questions/9510905
复制相似问题