等待用户按下Swift 2中的按钮

时间:2016-09-05 19:08:15

标签: ios uibutton ibaction

在我的Swift代码中的一个函数中,我需要等到用户按下按钮。否则,我什么都不做。我该怎么做呢?也许按钮按下会触发我可以捕获的一些事件。

P.S。由于我的代码结构,在这个按钮上做我想要的东西(如@IBAction)不是一个选项!

3 个答案:

答案 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)

我可能为时已晚,但就个人而言,有两种方法可以实现这一目标。

  1. 添加观察者
  2. 使用委托模式,以便每当用户点击按钮时,您都会通知您的委托