0

我有一个视图控制器,我使用 Swift 和 Xcode 在我的 iOS 应用程序中呈现,可以通过向下滑动来关闭它。我需要实现当用户在视图控制器上向下滑动以将其关闭时执行的代码。我怀疑发生这种情况时会调用一个回调函数。谁能告诉我是不是这样以及回调函数是什么?

4

1 回答 1

0

如果没有太多信息,这就是我将如何设置它:

我的观点将在导航控制器上

在我想通过向下滑动关闭的视图中,我将使用手势识别器:

override func viewDidLoad() {
   super.viewDidLoad()

   let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))
        swipeDown.direction = .down
   view.addGestureRecognizer(swipeDown)
}

// Handle swipe down detected
@objc func respondToSwipeGesture(gesture: UIGestureRecognizer) {
    // Do whatever you want before you leave

    // Pop back a view
    if let nav = navigationController {
       nav.popViewController(animated: true)
    }
}

于 2020-05-13T21:21:54.613 回答