2015-12-07 31 views
6

Ekranda bir dokunuş koordinatlarını almaya çalışıyorum, bir açılır menü göstermek içinhızlı

sayfa görünümü denetleyicisi nasıl kullanılacağını

Burada yanlış olan ne yapıyorum? PageViewController yılında

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    if let touch = touches.first { 
     let position = touch.locationInView(view) 
     print(position) 
    } 
    } 
+0

Bu kod çalışıyor, iOS 9.1 sürüm –

+0

ile simülatörde test ettim, ancak benim için çalışmaz, herhangi bir deleget veya – LeNI

+0

çalışmak için başka bir kod vardı Bu yöntemi deneyin: http://stackoverflow.com/a/10556526/2286267 –

cevap

6

, sen viewDidLoad yılında

açılır almak istiyorsanız:

let tap = UITapGestureRecognizer(target: self, action: "showMoreActions:") 
    tap.numberOfTapsRequired = 1 
    view.addGestureRecognizer(tap) 

sayfa görünümü denetleyicisi yap UIGestureRecognizerDelegate miras sonra ekleyin:

func showMoreActions(touch: UITapGestureRecognizer) { 

     let touchPoint = touch.locationInView(self.view) 
     let DynamicView = UIView(frame: CGRectMake(touchPoint.x, touchPoint.y, 100, 100)) 
     DynamicView.backgroundColor=UIColor.greenColor() 
     DynamicView.layer.cornerRadius=25 
     DynamicView.layer.borderWidth=2 
     self.view.addSubview(DynamicView) 

} 

UIPageViewController with TouchEvent

+0

Ve fark tam olarak nedir? – Arbitur

+0

Kodumun üstünde xcode'umda uygulandım, benim için iyi çalışıyor. – user3182143

+0

Kırılma noktasını koyuyorum ve görüntüye her dokunduğumda her seferinde çağrı yapıyor. – user3182143