我试图在视图加载后将开关显示为关闭状态。并非总是如此,但仅当我创建的布尔值(“ switchBool”)为false时。
我已经尝试过在Apple文档网站上使用两种方法。我的代码示例中显示了两种方式。一个被注释掉了。
import UIKit
class ViewController: UIViewController {
var switchBool = false
@IBAction func switchControl(_ sender: UISwitch) {
//sender.isOn = switchBool
sender.setOn(switchBool, animated: true)
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
该应用正在构建且正在运行,没有错误。但是,如果将“ false”分配给布尔“ switchBool”,我希望开关处于关闭状态,在我的示例中是这样,但是无论我尝试什么,当视图加载时,开关始终会显示为打开状态上。
答案 0 :(得分:2)
您需要create an IBOutlet进行切换(使用助手编辑器按钮和情节提要)。然后,您只需在viewDidLoad
中将开关设置为关闭即可:
override func viewDidLoad() {
super.viewDidLoad()
yourSwitch.setOn(switchBool, animated: true)
}
答案 1 :(得分:0)
在情节提要中,您可以在“属性”检查器中将其设置为关闭