所有开关处于ON状态后如何取消隐藏按钮?

时间:2018-04-08 10:46:55

标签: ios swift uibutton uiswitch

我有2个UISwitch和一个按钮,在viewDidLoad中,我将按钮设置为隐藏和禁用,我只希望我的按钮不被隐藏,如果那些2开关处于ON状态,否则,我想要我的按钮再次隐藏。是否可以使用UI Switch委托中的任何方法?我怎么在Swift中做到这一点?

这是我使用的代码

import UIKit

class AskingAuthorizationVC: UIViewController {

    @IBOutlet weak var locationSwitch: DesignableSwitch!
    @IBOutlet weak var notificationSwitch: DesignableSwitch!
    @IBOutlet weak var nextButton: DesignableButton!


    override func viewDidLoad() {
        super.viewDidLoad()

        // initial state
        nextButton.isHidden = true
        nextButton.isEnabled = false
        notificationSwitch.isOn = false
        locationSwitch.isOn = false


    }

    @IBAction func signUpButtonDidPressed(_ sender: Any) {
        performSegue(withIdentifier: "toAuthenticationVC", sender: nil)
    }


}

1 个答案:

答案 0 :(得分:1)

将两个UISwitch-s挂钩为IBActions& IBOutlets

@IBAction func oweSwitch(_ sender: UISwitch) {

    self.mybutton.isHidden = !(switch1.isOn && switch2.isOn)

}