2014-12-03 262 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