xcode 仅在输入文本字段后启用按钮

monwx1rj  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(107)

苹果开始拒绝我的应用(经过数年的批准)-我有2个文本字段的几个字符的姓,名,然后按Go键。他们声称--我无法重现只按Go键时应用程序崩溃的情况--当我运行应用程序时,它试图发送请求,但返回错误信息“没有名字-请重新输入”。不管怎样。为了安抚苹果,我把文本字段输入方式修改成现在的样子(见下文)-但仍然不工作。请指示。

// Text Field methods

-(void)textFieldDidBeginEditing:(UITextField *)textField {
    
    UIFont* boldFont = [UIFont fontWithName:@"Helvetica-Bold" size: 24];
    
    if (textField == _lastName) {
        [_lastName becomeFirstResponder];
        [_lastName setFont:boldFont];
        _lastName.autocorrectionType = UITextAutocorrectionTypeNo;;
        _lastName.autocapitalizationType = UITextAutocapitalizationTypeNone;
        _lastName.text = @"";
        
        NSLog(@"user editing last...");
        
        // Enable button once fields have values
            
        if ([_lastName.text isEqual: @""] && [_firstName.text  isEqual: @""])
            {
                _fwdButton.enabled = YES;
            }
        
    }
    
    else {
        [_firstName becomeFirstResponder];
        [_firstName setFont:boldFont];
        _firstName.autocorrectionType = UITextAutocorrectionTypeNo;;
        _firstName.autocapitalizationType = UITextAutocapitalizationTypeNone;
        _firstName.text = @"";
        
        NSLog(@"user editing first");
        
        // Enable button once fields have values
            
        if ([_lastName.text isEqual: @""] && [_firstName.text  isEqual: @""])
            {
                _fwdButton.enabled = YES;
            }
    }
    
}
o75abkj4

o75abkj41#

我可以添加类似于[https://stackoverflow.com/questions/2859821/disable-button-until-text-fields-have-been-entered][1]的代码
来处理这种情况。

相关问题