我正在使用 RubyMotion(之前一直在 Xcode 中编写 Obj C,但现在由于 Ruby 中的 bkgd,我正在与想要使用 RubyMotion 的人合作)
我有一个带有 2 个文本字段的 ViewController。我需要它,以便每当用户从 textfield1 切换到 textfield2 时,如果不满足 textfield1 的条件,就会显示错误标签(为此我使用 self.ErrorLabel.show)。我知道如何编写条件语句,但我真的不知道如何知道用户何时切换到下一个文本字段。
我以为我可以使用:
if ([textField1 isFirstResponder] && (textField1 != touch.view))
log( 'left textfield1' )
end
if ([textField2 isFirstResponder] && (textField2 != touch.view))
log( 'left textfield2' )
end
从这个问题Detect UITextField Lost Focus但没有这样的运气。我知道我正在使用 RubyMotion,所以存在一些差异。
我怎样才能让它工作?我认为我没有使用正确的关键字进行搜索,因为它似乎是开发人员一直在使用的东西,但我没有找到任何结果。
感谢您提供的任何帮助。
更新:我想我将使用这种方法:
- (void)textFieldDidEndEditing:(UITextField *)textField
在 RubyMotion 中:def textFieldDidEndEditing( textField )
我使用 log() 确定这确实让我知道用户已从一个文本字段更改为下一个文本字段。我只需要做一些调整,以便我可以指定留下哪个文本字段。