UISwipeGestureRecognizer是否可以在UIHostingController中查看?

问题描述

根据https://stackoverflow.com/a/64726641/3286489中的答案,我可以向下滑动以使用UISwipeGestureRecognizer关闭全屏ViewController。

但是,当我将相同的代码如下传输到UIHostingController时,它不再起作用

class ContextViewController: UIHostingController<CustomDrawViewWrapper> {

    let drawViewWrapper: CustomDrawViewWrapper
    
    init(drawView: CustomDrawView) {
        self.drawViewWrapper = CustomDrawViewWrapper(drawView: drawView)
        super.init(rootView: self.drawViewWrapper)
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        view.isUserInteractionEnabled = true
        let gesture = UISwipeGestureRecognizer(target: self,action: #selector(dismissVC))
        gesture.direction = .down
        view.addGestureRecognizer(gesture)
    }
        
    @objc
    private func dismissVC() {
        dismiss(animated: true)
    }
}

为使UIHostingController正常工作,我需要做些什么吗?

请注意:如果UIHostingController不在全屏模式下,向下滑动即可关闭

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...