gpt4 book ai didi

ios - 如何在 iOS 中找到目标的 Action 函数

转载 作者:行者123 更新时间:2023-11-28 08:22:12 24 4
gpt4 key购买 nike

我希望我能说清楚。我有按钮,我想知道它的 .touchDown 事件的目标是什么对象中的什么函数。 iOS 中的一些属性和函数可能正是我正在寻找的,但我无法让它们发挥作用。该属性是: self.allTargets功能是: self.actions(forTarget:, forControlEvent:)

我已经用这段代码打印了值:

print( self.allTargets )
print( self.actions(forTarget: self, forControlEvent: .touchDown) ?? "no targets")
print( self.actions(forTarget: Button_Test.ViewController , forControlEvent: .touchDown) ?? "no targets")
print( self.actions(forTarget: "ViewController", forControlEvent: .touchDown) ?? "no targets")

结果:

[AnyHashable(<Button_Test.ViewController: 0x7b293300>)]
no targets
no targets
no targets

我可以看到按钮有一个目标,但我无法获得该功能。帮助!

最佳答案

要获取给定控件事件(在本例中为 .touchDown)的所有 target/action 对,您需要执行以下操作:

let targets = self.allTargets
for target in targets {
if let actions = self.actions(forTarget: target, forControlEvent: .touchDown) {
for action in actions {
print("taget: \(target) - \(action)")
}
}
}

基本上,您需要遍历所有目标并获取给定事件的每个目标的操作列表。

关于ios - 如何在 iOS 中找到目标的 Action 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40961843/

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