gpt4 book ai didi

swift - 使用左栏按钮在导航栏上滑动后退手势

转载 作者:行者123 更新时间:2023-11-28 13:34:42 41 4
gpt4 key购买 nike

我希望能够向后滑动导航栏上有左栏按钮的 View Controller 。

有很多 Stack Overflow 帖子都在解决这个问题,并且大多数情况下他们都说使用后退按钮项而不是左栏按钮,但这不是我想要使用的。使用这行代码:

self.navigationController?.interactivePopGestureRecognizer?.delegate = nil

允许您在使用左栏按钮时保留向后滑动手势,但最终会导致大量随机 UI 问题。我在想可能可以通过使用平移手势识别器来保留向后滑动手势,但我不确定如何去做,这就是滑出菜单往往会做的事情。

任何帮助都会很棒!

最佳答案

尝试向您的 View 添加一个滑动手势,如下所示:

let swipeRightGesture = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.handleSwipeGesture(_:))

swipeRightGesture.direction = UISwipeGestureRecognizerDirection.right

view.addGestureRecognizer(swipeRightGesture

您的 handleSwipeGesture() 方法应该包含弹出 ViewController 的代码。

如果您希望滑动手势出现在 NavigationBar 上,请像这样添加手势:

navigationController.navigationBar.addGestureRecognizer(swipeRightGesture)

关于swift - 使用左栏按钮在导航栏上滑动后退手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842049/

41 4 0