2016-12-31 4 views
1

UITapGestureRecognizerUIAlertAction에서 내 기능을 실행하지 않는 이유는 무엇입니까? iOS Simulator에 대한 앱을 빌드하고 실행하면 내 이미지가 경고를 트리거하는 탭을 인식하지 못합니다.이미지보기의 탭에 응답하는 데 문제가 있습니다.

의견을 보내 주시면 감사하겠습니다. 고마워, 신속한 친구!


import UIKit 

class ViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let rect = CGRect(x:20,y:20,width:150,height:100) 
    let imageView = UIImageView(frame:rect) 

    let image = UIImage(named:"image.png") 
    imageView.image = image 

    // imageView.isUserInteractionEnabled = true 
    self.view.addSubview(imageView) 
    let guesture = UITapGestureRecognizer(target: self,action: 
     #selector(ViewController.singleTap)) 
    imageView.addGestureRecognizer(guesture) 
} 


func singleTap() 
{ 
    let alertView = UIAlertController(title: "Heading", message: "Message!", preferredStyle: .Alert) 

    let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil) 
    alertView.addAction(defaultAction) 

    self.presentViewController(alertView, animated: true, completion: nil) 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

} 
+0

이미지보기에서'userInteractionEnabled'를'true'로 설정하십시오 – Paulw11

답변

1

의 주석 코드

// imageView.isUserInteractionEnabled = true에서이 라인.

일 수 있습니다. 이 항목을 더하기

image.multipleTouchEnabled = YES; 
tap.numberOfTapsRequired = 1;