gpt4 book ai didi

swift - 如何使用 UISwipeGestureRecognizer 重新加载具有传递数据的同一 View Controller

转载 作者:行者123 更新时间:2023-11-30 12:27:29 24 4
gpt4 key购买 nike

有时很难为问题提出准确的标题......但这里是:

我有一个 View Controller ,我想使用 UISwipeGestureRecognizer 重新加载新数据,我基本上想说“如果 UISwipeGestureRecognizer 方向向上,则 x = x + 1 (我还会有 x = x - 1 向下)滑动)。有些图像依赖于传递的整数,也会自动加载。理想情况下,看起来好像滑动动画到新页面,但实际上它是具有不同数据的相同 View Controller 。

很难以连贯的方式提出这个问题,但我希望有人能够理解我正在尝试做的事情的要点。如果没有,抱歉。谢谢!

最佳答案

在主视图中添加两个滑动手势识别器,一个用于检测向上滑动,另一个用于检测向下滑动,如下所示:

class ViewController: UIViewController {

// Your gesture recognizers:
var swipeUpGestureRecognizer = UISwipeGestureRecognizer()
var swipeDownGestureRecognizer = UISwipeGestureRecognizer()

// Your x variable:
var x = 0

override func viewDidLoad() {
super.viewDidLoad()

// Setup your gesture recognizers:
swipeUpGestureRecognizer.direction = .up
swipeUpGestureRecognizer.addTarget(self, action: #selector(swipeUpAction))

swipeDownGestureRecognizer.direction = .down
swipeDownGestureRecognizer.addTarget(self, action: #selector(swipeDownAction))

// Inserting the gesture recognizers into the main view:
self.view?.addGestureRecognizer(swipeUpGestureRecognizer)
self.view?.addGestureRecognizer(swipeDownGestureRecognizer)

}

// Methods:
func swipeUpAction() {
// Update your data here!
x = x + 1
}

func swipeDownAction() {
// Update your data here!
x = x - 1
}

}

这应该可以正常工作!祝你好运!

关于swift - 如何使用 UISwipeGestureRecognizer 重新加载具有传递数据的同一 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43988906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com