我试图将一个添加UITapGesture
到UIButton,以便在点击时将触发一个功能。我正在使用,Swift 3
并出现一些错误:
由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’-[[SwiftRunner.ViewController
tapBlurButton]:无法识别的选择器已发送到实例0x149e07610’
这大致就是我所拥有的:
// Swift 3
import UIKit
class ViewController {
@IBOutlet weak var qsBlurButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tapBlurButton")))
qsBlurButton.addGestureRecognizer(tapGesture)
}
func tapBlurButton(sender: UITapGestureRecognizer) {
print("Please Help!")
}
}
从您的代码中,您正在使用swift 3.0,因此请selector
像这样更改语法
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:)))
和你这样的功能
func tapBlurButton(_ sender: UITapGestureRecognizer) {
print("Please Help!")
}
编辑:
不知道您正在使用带有点击手势的按钮,而不是使用内置方法addTarget
来创建按钮,而无需像这样创建点击手势
qsBlurButton.addTarget(self, action: #selector(self.tapBlurButton(_:)), forControlEvents: .TouchUpInside)
func tapBlurButton(_ sender: UIButton) {
print("Please Help!")
}
问题内容: 我使用tap事件的时间非常敏感,因此我很好奇是否有可能在用户简单按下时激活UITapGestureRecognizer,而不是要求他们同时按下吗? 问题答案: 创建您的自定义TouchDownGestureRecognizer子类,并在touches中实现手势。 TouchDownGestureRecognizer.h TouchDownGestureRecognizer.m 实施:
Google Apps Script支持将事件传递给触发函数的触发器。不幸的是,开发环境将允许您在没有参数传递的情况下测试函数,因此您无法以这种方式模拟事件。如果您尝试,您会得到一个错误,如: 未定义e。 或者 TypeError:无法读取属性*从未定义 (其中未定义) 人们可以将事件视为可选参数,并使用JavaScript中是否有更好的方法来执行可选函数参数的任何技术将默认值插入触发器函数。但这
问题内容: 我需要在数据库中所有例程的例程正文(存储过程,函数,触发器)中搜索文本。 谢谢 问题答案: 不要 使用INFORMATION_SCHEMA或sys.comments …它们在1或更多行上使用nvarchar(4000),这意味着某些搜索将失败
我完全不熟悉Firebase云功能(2天曝光)。当Firebase数据库检测到添加了新数据时,我尝试向我的应用程序的所有用户发送通知。以下是我到目前为止的情况: 我知道代码现在处于混乱状态,这是由于几个来自不同教程网站的复制和测试。我可以成功地从console.log获得数据的名称,但无法向所有用户发送通知。 我知道大多数使用令牌和设备ID。但是有没有更简单的方法发送给我的每一个用户呢?我是否需要
我在Azure上有一个函数,包含以下function.json文件: 除非我错了,否则这个函数应该每天运行一次,在凌晨3点? 这是函数的签名: 我到底做错了什么?当我手动触发(在门户中单击“运行”)时,该功能工作正常,但它在今天凌晨3点没有运行,昨天也没有运行。 编辑:所以,正如建议的那样,我已经将计划更改为付费计划,并且我选择了一个动态计划。日志仍然没有说明功能在今天早上3点被激活。
我已经创建了一个用Python编写的Azure runbook,我希望它在If语句为true时触发另一个Azure runbook运行。 我承认我的Python知识非常有限,我主要在Powershell中编写Runbook。因此,基本上我需要从Python运行与Start AzurerAutomationRunbook等效的程序。有谁能告诉我答案吗? 谢啦