다른 UIViewController에 UIViewController를 추가하고 UIGestureRecogniser를 추가하려고합니다. 이것은 나쁜 생각입니까? 하위보기 컨트롤러에 터치 이벤트를 전혀받지 않는 것 같습니다. 나는 그들을 가능하게 할 수 있을까? 아니면 그냥 어리석은 관행인가?UIViewcontroller 터치 이벤트가 발생하지 않는 하위 뷰
CODE : 메인의 ViewController에서
가
let slider = SliderViewController()
slider.view.frame = CGRect(x: 0, y: 100, width: self.view.frame.size.width, height: self.view.frame.size.height/4)
self.view.addSubview(slider.view)
slider.view.isUserInteractionEnabled = true // doesnt seem to make any difference
및 SliderViewController
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("touches began") // never gets called
}
에
가 I 대신 하위 뷰로서 추가하는self.present(slider, animated: true, completion: nil)
함께 존재하는 경우, 그것을 잘 작동합니다.
: 아이 뷰 컨트롤러를 제거 할 때 당신은 역순으로 반대를해야
'UIViewContoller'는 iOS 용으로 개발하려는 방식이 아닙니다. 대신에'UIView'를 사용하십시오. – JuicyFruit