Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我需要以不同的方式验证两个UITextField。我该怎么做?_Ios_Uikit_Uitextfield_Uitextfielddelegate - Fatal编程技术网

Ios 我需要以不同的方式验证两个UITextField。我该怎么做?

Ios 我需要以不同的方式验证两个UITextField。我该怎么做?,ios,uikit,uitextfield,uitextfielddelegate,Ios,Uikit,Uitextfield,Uitextfielddelegate,一个文本字段只接受字母字符,另一个是字母数字。我已在ViewController中为其中之一定义了shouldChangeCharactersRange。现在我不知道应该在哪里定义其他uitextfield的逻辑 有人能帮我理解这应该如何工作吗?如果他们都有相同的委托,那么他们都将在相同的shouldchangeCharactersRange方法中进行验证。您需要在该方法中放入if-else子句,以检查哪个文本字段是发送方。这两个文本字段需要IBOutlets,以便进行比较。如果它们都具有相同的

一个文本字段只接受字母字符,另一个是字母数字。我已在ViewController中为其中之一定义了shouldChangeCharactersRange。现在我不知道应该在哪里定义其他uitextfield的逻辑


有人能帮我理解这应该如何工作吗?

如果他们都有相同的委托,那么他们都将在相同的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{
        //
    }
}