在有限的文本字段之间切换

时间:2012-07-29 23:12:01

标签: objective-c ios4 uitextfield limit

我想在文本字段中写入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不受限制。

0 个答案:

没有答案