Ios 我需要以不同的方式验证两个UITextField。我该怎么做?
一个文本字段只接受字母字符,另一个是字母数字。我已在ViewController中为其中之一定义了shouldChangeCharactersRange。现在我不知道应该在哪里定义其他uitextfield的逻辑Ios 我需要以不同的方式验证两个UITextField。我该怎么做?,ios,uikit,uitextfield,uitextfielddelegate,Ios,Uikit,Uitextfield,Uitextfielddelegate,一个文本字段只接受字母字符,另一个是字母数字。我已在ViewController中为其中之一定义了shouldChangeCharactersRange。现在我不知道应该在哪里定义其他uitextfield的逻辑 有人能帮我理解这应该如何工作吗?如果他们都有相同的委托,那么他们都将在相同的shouldchangeCharactersRange方法中进行验证。您需要在该方法中放入if-else子句,以检查哪个文本字段是发送方。这两个文本字段需要IBOutlets,以便进行比较。如果它们都具有相同的
有人能帮我理解这应该如何工作吗?如果他们都有相同的委托,那么他们都将在相同的shouldchangeCharactersRange方法中进行验证。您需要在该方法中放入if-else子句,以检查哪个文本字段是发送方。这两个文本字段需要IBOutlets,以便进行比较。如果它们都具有相同的委托,则它们都将在相同的shouldChangeCharactersRange方法中进行验证。您需要在该方法中放入if-else子句,以检查哪个文本字段是发送方。您需要两个文本字段的IBOutlets,以便进行比较。您有两个选项。如果您已经为文本字段创建了IVAR,那么检查哪一个正在调用
shouldchangeCharactersRange
非常简单。下面我还展示了另一个选项,将标记分配给文本字段,并检查发送文本字段的标记
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//Your first option
if (textField == myFirstTextField) {
//
}else{
//
}
//another option, if you don't want to create iVars you can assign tags to your text fields and do this
if (textField.tag == 99) {
//
}else{
//
}
}
你有几个选择。如果您已经为文本字段创建了IVAR,那么检查哪一个正在调用
shouldchangeCharactersRange
非常简单。下面我还展示了另一个选项,将标记分配给文本字段,并检查发送文本字段的标记
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//Your first option
if (textField == myFirstTextField) {
//
}else{
//
}
//another option, if you don't want to create iVars you can assign tags to your text fields and do this
if (textField.tag == 99) {
//
}else{
//
}
}