首页 > 解决方案 > 如何在swift中禁用anyObject按钮中的按钮

问题描述

好的,所以我希望能够在其内部禁用按钮。因此,当我按下按钮时,它会自行禁用。

import UIKit

class ViewController: UIViewController {

    @IBOutlet var buttons: [UIButton]!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func but(_ sender: AnyObject) {
//this code doesn't seem to work at all, and I don't know why
        (sender as AnyObject).isEnabled = false
    }
   
}

当我尝试执行此操作时,它会给我一条错误消息“无法分配给'@lvalue Bool'类型的不可变表达式?”

那么有没有其他方法可以禁用此按钮

标签: swiftbutton

解决方案


在我使用此代码的按钮内

@IBAction func but(_ sender: AnyObject) {
        var disableMyButton = sender as? UIButton
        disableMyButton?.isEnabled = false
       
    }

推荐阅读