첫째을하지만, 당신이하고 주장하는 경우는 다음 중 하나를 수행하십시오
이보십시오. 당신은 당신이 문은 여전히
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if((([textField tag] == 1001 || [textField tag] == 1002) && [textField text].length <= 4) || ([textField tag] == 1003 && [textField text].length <= 10)) {
return ((([textField tag] == 1001 || [textField tag] == 1002) && [textField text].length <= 4) || ([textField tag] == 1003 && [textField text].length <= 10));
}
return YES;
}
를 시도 할 경우 함께하고 싶어 할
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
switch([textField tag]) {
case 1001:
// Do whatever
return (textField.text.length <= 4);
case 1002:
// Do whatever
return (textField.text.length <= 4);
case 1003:
// Do whatever
return (textField.text.length <= 10);
default:
return YES;
}
}
가 있습니까
... Initilization code for country, textPhone and code.
[country setTag:1001];
[code setTag:1002];
[textPhone setTag:1003];
을 다음과 shouldChangeCharactersInRange:
방법에 UITextFields
설정을 초기화 한 후
이 작업은'xcode IDE '와 어떤 관련이 있습니까? – Popeye
그래서 기본적으로 항상 '예'를 반환하므로 정확하게 작동하지 않는 것은 무엇입니까? – Alladinian
항상 'YES'를 반환하는 경우이 'if 문'을 사용하는 이유는 무엇입니까? – Popeye