我想在文本字段中写入4个数字(codeA
)a如果里面有4个数字,我想选择另一个字段(codeB
)。我希望codeB也限制为4个数字。但如果我将它作为View Controller的委托,应用程序崩溃了。
我的代码在.h:
@property (weak, nonatomic) IBOutlet UITextField *codeA;
@property (weak, nonatomic) IBOutlet UITextField *codeB;
我的代码在.m:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([codeA.text length] > 3) {
codeA.text = [textField.text substringToIndex:4];
[codeB becomeFirstResponder];
return NO;
}
if ([codeB.text length] > 3) {
codeB.text = [codeB.text substringToIndex:4];
return NO;
}
return YES;
}
如果codeB
不是View Controller的委托,那么它可以工作,但B不受限制。