Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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 如何在所有字段都已填满时启用按钮?_Ios_Objective C - Fatal编程技术网

Ios 如何在所有字段都已填满时启用按钮?

Ios 如何在所有字段都已填满时启用按钮?,ios,objective-c,Ios,Objective C,我有一个视图控制器,其中有两个文本字段和一个按钮。在viewDidLoad中,我已将按钮设置为禁用。现在我想在填充这两个字段时启用按钮。请帮我怎么做。提前感谢。您应该使用。让您的viewController实现委托方法。最重要的是方法。当按下键盘上的返回按钮时,会调用该函数。您可以辞去TextField的firstresponder&然后检查每个TextField的有效文本。当所有文本字段都包含某个值时,可以继续启用按钮集。当您编辑最后一个文本字段并按下键盘上的返回按钮时,将显示您的按钮 如果希

我有一个视图控制器,其中有两个文本字段和一个按钮。在viewDidLoad中,我已将按钮设置为禁用。现在我想在填充这两个字段时启用按钮。请帮我怎么做。提前感谢。

您应该使用。让您的viewController实现委托方法。最重要的是方法。当按下键盘上的返回按钮时,会调用该函数。您可以辞去TextField的firstresponder&然后检查每个TextField的有效文本。当所有文本字段都包含某个值时,可以继续启用按钮集。当您编辑最后一个文本字段并按下键盘上的返回按钮时,将显示您的按钮


如果希望在文本字段填充文本时启用该按钮,则实现。每次更改UITextField内的文本时,都会触发此操作。因此,在这个方法中,检查所有文本字段是一个很好的机会。

@Tirthendu

你可以试试下面的代码,我已经测试过下面的方法,可能对你有用

- (IBAction)btnProceedClick:(id)sender
{
    [self.view endEditing:YES];

    NSString *aStrMSG; //Here tfFullname & tfEmailAddress is UITextField

    if([tfFullName.text length] == 0)
    {
        aStrMSG = @"Please insert FullName";
    }
    else if([tfEmailAddress.text length] == 0)
    {
        aStrMSG = @"Please insert Email Address";
    }



    if([aStrMSG length] > 0)
    {
        showAlertView(aStrMSG);
//SET ALERT that Enter Value in UiTextField
    }
    else
    {
        //Set your Button Enable Here.. & Process Method
    }
}
这个怎么样

-(void)viewDidLoad {
    textField1.delegate = self;
    textField2.delegate = self;
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if (textField1.text.length>=1 && textField2.text.length>=1) {
        yourButton.enable = YES;
    } else {
        yourButton.enable = NO;
    }
}
我相信你完了

注:

这是样本代码,我没有考虑修剪。


您需要修剪文本字段文本并比较大小,然后使用上述代码。

最简单的方法不是禁用按钮,而是检查按钮单击是否两个文本字段都已填写。我是一家公司的新加入者,我已完成此任务,但我无法完成此任务。所以我需要一点帮助。仅此而已。老兄,在一家公司做新人与做一名开发人员无关。老兄,我加入了一家IT公司,作为一名ios应用程序开发人员。@Tirthendu:检查我的答案。。它会做你想做的…老兄,我一点击任何文本字段,按钮就被启用了。但我希望只有在两个文本字段中都输入了一个字母、数字或任何内容时才启用该按钮。@Tirthendu:这意味着如果您在用户名和密码中有数据,则启用登录按钮。。。否则禁用。。。是吗?我正在同时学习和构建基础项目。是的,这正是我想要的。一个错误是,“控制达到非空函数的末端”。