在我的Swift代码中的一个函数中,我需要等到用户按下按钮。否则,我什么都不做。我该怎么做呢?也许按钮按下会触发我可以捕获的一些事件。
P.S。由于我的代码结构,在这个按钮上做我想要的东西(如@IBAction)不是一个选项!
答案 0 :(得分:0)
声明一个全局布尔值,例如var buttonPressed = false
然后,在按钮的IBAction中(当你点击它时):
if buttonPressed = false{
buttonPressed = true
}
在按下按钮时要调用的方法中,只需询问buttonPressed是否为true。 试试看,告诉我它是否有效
答案 1 :(得分:0)
默认情况下,您可以将用户互动设置为false
UIView
(通常为UIViewController
视图)
self.view.userInteractionEnabled = false
当您执行按钮操作时,您将用户互动设置为true
。
self.view.userInteractionEnabled = true
答案 2 :(得分:0)
我可能为时已晚,但就个人而言,有两种方法可以实现这一目标。