【发布时间】:2016-11-25 09:10:29
【问题描述】:
我有四个用于 OTP 的 textField,并且还在 ViewDidLoad() 方法中将委托设置为我的视图控制器
我也实现了委托方法:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if string.characters.count > 1 {
return false
} else {
var tag = textField.tag
if string.characters.count == 0 {
tag -= 1
} else {
tag += 1
}
textField.text = string
// Try to find next responder
let nextResponder = textField.superview?.viewWithTag(tag) as UIResponder!
nextResponder?.becomeFirstResponder()
}
return false
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
print("BACKSPACE PRESSED")
return true
}
但是当字段为空时,这两个方法都不会调用,实际上我想要明文。当文本字段为空时,如何检测“退格”的任何想法
【问题讨论】:
-
您是否连接或设置了您的
textField的delegate? -
如果你发现“BACKSPACE PRESSED”那么你想开发什么功能?
-
Return 并不意味着退格。 Return 表示回车(按下回车键)。
-
@jigneshVadadoriya 我希望以前的文本字段成为第一响应者
标签: ios uitextfield