私は別のUIViewControllerにUIViewControllerを追加しようとしていて、その上にUIGestureRecogniserを持っています。これは悪い考えですか?サブビューコントローラーにタッチイベントを受け取っていないようです。私はそれらを有効にすることができますか?これはちょうど愚かな練習ですか?メインのViewControllerサブビューとしてのUIViewcontrollerはタッチイベントを受け取りません
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)
と一緒に存在する場合、それは:
CODEを 正常に動作します。
'UIViewContoller'はあなたがiOS用に開発した方法ではありません。代わりに 'UIView'を使用してください。 – JuicyFruit