我有一个用户名的文本框。格式为firstname.lastname,我试图检查该框是否有"。"在名称中验证字符串。消息框正常工作,但每当"确定"单击,它仍然转到下一个文本框,而不是返回到txt_Name来编辑名称条目。
override func viewDidLoad() {
super.viewDidLoad()
// When your app launches for the very first time on the user computer, set it to On
UserDefaults.standard.register(defaults: [
"Check1Status": NSControl.StateValue.on.rawValue
])
let state = NSControl.StateValue(UserDefaults.standard.integer(forKey:"Check1status"))
check1.state = state
}
@IBAction func check1(_ sender: NSButton) {
// Swift performs do some background magic if you type check1.state
// Adding rawValue make it clear that you are writing an integer to the UserDefaults
UserDefaults.standard.set(check1.state.rawValue, forKey:"Check1status")
}
答案 0 :(得分:0)
对于此类验证,请使用BeforeUpdate
事件,如果值无效,请将取消变量设置为True。在这种情况下,您不需要SetFocus