UIScreenEdgePanGestureRecognizer没有进行方向更改?

问题描述 投票:1回答:1

我为屏幕边缘(左)边缘添加了一个平移手势识别器。它在纵向模式下运行良好,但在横向方向上不起作用。

override init() {
    super.init()
    //Pan Gesture for dragging Screen Edge
    let panGestureFromScreenEdge = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(panFromSide(sender:)))
    panGestureFromScreenEdge.edges = .left
    UIApplication.shared.keyWindow?.addGestureRecognizer(panGestureFromScreenEdge)

}
ios objective-c swift uigesturerecognizer uipangesturerecognizer
1个回答
2
投票

不要在窗口中添加手势识别器。您应该关注的最高视图是窗口的rootViewController!.view。更好的是,如果这是视图控制器代码,请将其添加到self.view

© www.soinside.com 2019 - 2024. All rights reserved.