【问题标题】:How can I prevent user from clicking the button twice? Parse Xcode Swift如何防止用户单击按钮两次?解析 Xcode Swift
【发布时间】:2015-10-11 19:27:05
【问题描述】:

您好,我正在制作一个应用程序,该应用程序基本上可以向用户更新城市中正在发生的事件,我已将其连接到解析中,因此我可以从解析中发布新事件,如果用户单击“转到此事件”我在解析中收到用户的信息,我遇到的唯一问题是我不希望用户能够单击两次“转到此事件”。有人可以帮我防止用户点击按钮两次。当用户第一次点击按钮时,他会“谢谢”视图控制器,如果用户第二次点击,我基本上想说“你已经参加了这个活动”

这就是我在解析中获取用户信息的方法:

        /////// GO TO THE EVENT BUTTON
        @IBAction func Going(sender: AnyObject) {

            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"] = club.text
            sweet["date"] = date.text
            sweet["eventdetails"] = eventdetails.text

我认为它必须对 userprofileID 做一些事情,所以如果相同的 ID 单击带有 EVENTDETAILS"------" 的按钮(因为事件详细信息将定义我认为最多的事件,并且会做出它是唯一的)显示视图控制器“你已经参加了这个活动”

我正在使用 swift 2 Xcode 7

我是编程新手,希望有人能帮忙

【问题讨论】:

    标签: swift parse-platform swift2


    【解决方案1】:

    在您已经创建的 IBAction 之外为按钮创建一个出口

    @IBOutlet var login: UIButton! // rename it to whatever you want
    

    @IBAction func Going(sender: AnyObject) {
      // For disabling button
       self.login.enabled = false // disable it on click of the button.Change it to true for enabling
    
    // Now write your other code below
    

    【讨论】:

    • 我按照您的建议进行了尝试,但出现此错误:2015-10-11 21:25:10.909 "appname"[52555:4654020] -["appname" Going:]: unrecognized selector sent to实例 0x7bea2940 2015-10-11 21:25:10.914 "appname"[52555:4654020] *** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-["appname.DetailViewController Going:]: 无法识别的选择器发送到instance 0x7bea2940' *** 首先抛出调用堆栈:你认为是什么问题?
    • 我先对其进行了测试,然后在这里发布对我有用。我也在使用 xcode 7 和 swift 2。您应该为要禁用的按钮选择 TouchUpInside 插座
    • 也许我做错了什么,应该是这样吗:postimg.org/image/9iqc2oz4b postimg.org/image/uu1tmcvbp 我使用 Xcode 7 和 Swift 2,我对编码很陌生,也许我搞砸了
    • 是弱也可以。在going method/IBAction里面添加代码
    • 你的意思是这个代码:@IBOutlet var login: UIButton! self.login.enabled = false 里面 go 方法/IBAction 还是哪一个?
    猜你喜欢
    • 2011-09-02
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多