专注于文本字段并基于检查状态移除焦点

问题描述:

我有checkbutton;当用户检查它时,我需要启用两个文本框,将焦点设置在第一个文本框并使其可编辑。 到目前为止,启用文本框和设置焦点work.But取消选中检查按钮焦点不会被删除,第一个文本框保持可编辑。专注于文本字段并基于检查状态移除焦点

if(check_button.state==NSOnState) 
     { 
     txtone.isEditable=true 
     txttwo.isEditable=true 
     txtone.becomeFirstResponder() 
     } 
     else 
     { 
      txtone.resignFirstResponder() 
      txtone.isSelectable=false 
      txtone.isEditable =false 
      txttwo.isEditable=false 

     } 

我在做什么错了?

+0

@RashwanL的检查动作是否正确触发,2个文本框根据检查行动变为可编辑和不可编辑但是在我添加'becomefirstresponder'之后,问题出现在第一个文本框中。 – techno

You're编码OSX,那么试试这个,而不是删除集中了NSTextField

txtone.window?.makeFirstResponder(nil) 
+0

太棒了!这固定我的问题。谢谢 – techno

+0

@techno,太棒了!乐意效劳。 –