2014-12-03 53 views
0

我完全被这个难住了。我一直在研究一个同时具有横向视图和纵向视图的项目。我从一个视图控制器延伸到另一个视图控制器,第二个视图控制器有一个允许自定义绘图的UIView。但是,当我处于横向模式(并且仅在横向模式下)时,我无法在视图中绘制(使用触摸...函数),因为当我处于视图的左半部分时,拖动朝着屏幕的左侧,我被带回前一个视图控制器。在继续添加到UIView或UIViewController的滑动手势

视图控制器被嵌入到导航控制器中,所以我不确定这是否是导航控制器创建的一些内置的segue以将我发回给我或其他东西,但除此之外,没有什么我能想到的那会造成这种情况。

任何想法可能会导致此?我已经检查过UIView本身,并且没有与它相关的手势识别器,所以我不知道它将隐藏在哪里。

回答

0
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
} 

将此添加到您的第二个视图控制器的viewDidLoad函数。

的iOS 7及以上的有一个功能回到以前的视图控制器时,从左端轻扫

UPDATE

self.navigationController.interactivePopGestureRecognizer.delegate = self 

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool { 
return false; 
} 
+0

谢天谢地的是工作!非常感谢! – NumberOneRobot 2014-12-03 08:24:28

+0

将答案标记为正确,如果它能正常工作并将其投入使用 – 2014-12-03 08:31:24

+0

由于某种原因,它刚刚停止工作。除了将其转换为swift之外,我没有更改代码,它运行了大约10分钟,但现在停止工作。 – NumberOneRobot 2014-12-03 08:41:06