如何阻止用户点击按钮两次,这样当用户关闭应用程序并打开时,他仍然无法点击

时间:2015-10-13 21:24:29

标签: ios xcode swift parse-platform swift2

如何阻止用户点击按钮两次,这样当用户关闭应用程序并打开时,他将被带到另一个视图控制器?现在我明白了如何使用以下代码阻止用户点击按钮两次:

/////// GO TO THE PARTY BUTTON  
@IBAction func sendSweet(sender: AnyObject) {
    // For disabling button
    self.login.enabled = false  ////  <---- THIS

    let sweet:PFObject = PFObject(className: "Going")
    sweet["userprofile"] = PFUser.currentUser()
    sweet["first_name"] = PFUser.currentUser()?["first_name"] as? String
    sweet["last_name"] = PFUser.currentUser()?["last_name"] as? String
    sweet["email"] = PFUser.currentUser()?["email"] as? String
    sweet["club"] = nameEnglish.text
    sweet["date"] = capital.text
    sweet["eventdetails"] = nameLocal.text

    sweet.saveInBackground()

当用户点击它一旦它工作但是如果我关闭应用并再次打开它仍然允许第一次点击,并且在第一次点击后我只是希望用户根本不能再次点击该按钮并且把他带到另一个视图控制器&#34;说你已经点击了按钮&#34;并且永远无法点击&#34;首先点击&#34;试。

它基本上是一个事件应用程序,您可以在其中查看正在发生的事件并选择要去的事件。如果你单击Go一次,我会在解析时获得用户名,但我不希望他再次点击,因为我只是一遍又一遍地接收相同的名字。

1 个答案:

答案 0 :(得分:1)

最好的方法是创建一个包含用户重新注册的所有事件的类。因此,您将创建一个带有指向用户类的指针的新parse类。在viewDidLoad()中,您可以将PFQuery调用到注册类查询,其中user等于PFUser.currentUser,然后您可以相应地禁用您的按钮。

这是实现它的唯一方法在我看来,因为你必须考虑用户可能有多个设备访问同一帐户的情况。所以它不能存储在本地。