Ios 如何在所有字段都已填满时启用按钮?
我有一个视图控制器,其中有两个文本字段和一个按钮。在viewDidLoad中,我已将按钮设置为禁用。现在我想在填充这两个字段时启用按钮。请帮我怎么做。提前感谢。您应该使用。让您的viewController实现委托方法。最重要的是方法。当按下键盘上的返回按钮时,会调用该函数。您可以辞去TextField的firstresponder&然后检查每个TextField的有效文本。当所有文本字段都包含某个值时,可以继续启用按钮集。当您编辑最后一个文本字段并按下键盘上的返回按钮时,将显示您的按钮Ios 如何在所有字段都已填满时启用按钮?,ios,objective-c,Ios,Objective C,我有一个视图控制器,其中有两个文本字段和一个按钮。在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:这意味着如果您在用户名和密码中有数据,则启用登录按钮。。。否则禁用。。。是吗?我正在同时学习和构建基础项目。是的,这正是我想要的。一个错误是,“控制达到非空函数的末端”。