如何使用 Swift 模拟视图中的按钮按下。 我正在尝试获取日历权限,并在单击当前运行的开始按钮时设置一个功能来检查此授权
@IBAction func start(sender: AnyObject) {
//loads prompt to "Allow" or "Don't Allow" calendar permissions
eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion: handler)
//checkAuth function looks at calendar authorization to get current status
and then acts accordingly to dismiss View or load Privacy Settings
checkAuth()
}
我需要能够模拟按下"开始"按钮以再次触发 start() 函数。 到目前为止,我唯一发现的东西似乎是在Objective-C中。
[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];
我不熟悉 Obj-C,如果可能的话,我需要一种方法在 Swift 中实现它......谢谢
Swift 翻译:
[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];
是:
button.sendActions(for: .touchUpInside)
它实际上应该模拟按钮按下。
Swift 3
button.sendActions(for: UIControlEvents.touchUpInside)
斯威夫特 4
button.sendActions(for: .touchUpInside)
尝试调用 IBAction 函数:
self.start(self)