【发布时间】:2017-01-13 04:00:48
【问题描述】:
在我的 Swift 代码中的一个函数中,我需要等到用户按下按钮。否则,我什么也不做。我该怎么做呢?也许按钮按下会触发一些我可以捕捉到的事件。
附:由于我的代码结构,按此按钮(如@IBAction)执行我想要的操作不是一个选项!
【问题讨论】:
-
按钮按下确实会触发一些事件;与他们的 toucUpInside 事件关联的 @IBAction 方法。更清楚地解释您要达到的目标以及您认为不能使用操作方法的原因。
-
看。我希望我的主游戏函数(当我按下“开始游戏”按钮时调用)循环调用 2 个函数,除非游戏结束条件为真。一个功能是轮到计算机,另一个是轮到用户。我希望用户的转向功能等到用户按下四个按钮之一,然后我可以根据他按下的按钮执行一些操作
-
你说我可以检查
oneButton.touchInside == true或类似的东西? -
没有。编写移动应用程序以响应用户操作。在您的 ibaction 中,您执行您的用户转码。完成后,您执行计算机转向功能,然后您什么也不做。当用户再次与按钮交互时,您将运行下一个回合,依此类推