问题标签 [addtarget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1072 浏览

swift - Swift Enum to Cocoa Touch UIButton selector string

I was adding a target to a UIButton for my letterTapped() function like this:

I like how .TouchUpInside works with autocompletion and it looks neater and seems safer than the string I'm supposed to use for the action: parameter. So I searched and found this tutorial which uses enums to replace "magic strings".

I created an enum like this:

Then I use it like this:

I get code completion and I'm never trying to call a misspelled selector. Feels better. But is it possible to improve it? I'd really just like to type this:

Can enums make this happen for me in Swift?

0 投票
1 回答
10365 浏览

ios - UIButton addTarget 如何自我工作?

我试着弄清楚为什么self指向 GameViewController 而不是 Answer

GameViewController.swift

QuestionsController.swift

AnswersController.swift

答案.swift

0 投票
1 回答
368 浏览

ios - addTarget 没有触发任何事件

我有以下代码,并且doneButton从未调用过处理程序。知道可能出了什么问题吗?

我已经为选择器尝试了许多不同的格式,也有带参数和不带参数的。UIView我还通过手动设置确保接收到的触摸事件userInteractionEnabled = true。提前感谢您的帮助!

*** 更新:我已经完全重构了代码,但行为相同:

我的协议:

我的课:

}

我如何从 ViewController 使用它:

0 投票
2 回答
1835 浏览

ios - ios 创建新文件并自动添加到所有目标

目前,我有 2 个这样的目标。

在此处输入图像描述

当我创建一些文件时,它只选择 1 作为默认值。我必须手动选择所有目标。

在此处输入图像描述

我担心开发者可能会犯一些错误并且不添加到应用商店版本。有没有办法自动选择两个目标?或者至少,默认情况下,应该选择 App Store 版本。

0 投票
2 回答
13369 浏览

swift - 如何在 Swift 中“添加目标”到 UILabel

我正在尝试在 Swift 中添加标签,这些标签是在循环中添加的。然后,我想在添加时为每个事件添加一个“TapGesture”事件。它有效,但问题是调用的函数从标签中获取数据以在单击时使用,但标签已被重新定义,并且它从最后添加的数据中获取数据,而不是被单击的数据。我怎样才能让每一个都独一无二?

下面的代码是获取标签数据并使用它的手势识别器:

0 投票
1 回答
1054 浏览

ios - 将目标添加到属于不同对象的选择器

我有一个这样的 UIViewController:

此代码尝试将后退按钮的点击连接到WKWebViewgoBack()实例方法。请注意,我已经传递self.webView给按钮的addTarget()调用。

这会导致编译错误:"Use of unresolved identifier 'goBack'". 我认为 Swift 编译器将能够解析goBack()到该WKWebKit实例。

我可以编译它的唯一方法是手动传入self和转发调用:goBack()

我在这里遗漏了一些明显的东西吗?

0 投票
1 回答
97 浏览

ios - 未触发屏幕外 UIButton 操作 - iOS

UIButton在屏幕外创建了两个,当按下按钮时,它们会在屏幕上显示动画。但是,从来没有调用按钮的目标功能,因为我相信按钮没有被“按下”。如果我只是在屏幕上创建按钮,它们就可以工作,所以我相信这个问题与按钮从屏幕边界之外被动画到屏幕上有关。

编辑:按钮确实在屏幕上正确动画并且可见,但是按下它们没有任何作用。

代码:

任何帮助表示赞赏。谢谢!

0 投票
2 回答
2170 浏览

ios - Swift - 切换开/关时 UISwitch 不更新

我正在尝试以编程方式创建一个 UISwitch(没有 IBOutlets 或 IBActions),但我似乎无法弄清楚如何让开关在按下时改变状态。我以为 ...

... 每次打开/关闭开关时都会调用它,但情况似乎并非如此。有人可以解释我做错了什么以及如何纠正这个问题。

0 投票
5 回答
2280 浏览

ios - UITapGestureRecognizer 和 addTarget 的区别

任何人都可以在点击视图时澄清这两种触发功能的方式之间的区别吗?

1) myView.addTarget(self, action: #selector(myFunctionToTrigger(_:)), forControlEvents: UIControlEvents.TouchUpInside)

2) let tapGesture = UITapGestureRecognizer(target: self, action: #selector(myFunctionToTrigger(_:))) myView.addGestureRecognizer(tapGesture)

0 投票
1 回答
119 浏览

swift - Swift AVPlayerViewController 在播放视频时添加目标

我正在使用 AVPlayerViewController 播放视频。问题是如何检测视频是否开始播放?通常是添加目标,但我找不到可以在该事件中添加的任何目标。有人能帮我吗?提前致谢。