2013-08-12 4 views
0

xCode 4.6을 사용하고 있는데 약간의 문제가 있습니다. 내 응용 프로그램에서 나는 2 개의 텍스트 필드를 가지고 VG를 말하고 다른 하나는 PG를 말한다 (VG와 PG는 항상 100이다). 사용자는 각 텍스트 필드에 백분율을 입력 할 수 있습니다. 이제 사용자가 VG 텍스트 필드에 10과 같은 숫자를 입력 한 다음 PG가 자동으로 숫자를 바꾸면 100이됩니다. 그것은 VG가 입력을 가진 PG와 결과를 보여주는 PG에서 잘 계산하지만, 다른 방법으로 시도하면 작동하지 않습니다. 사용자가 PG에서 값을 변경하고 VG 텍스트 필드에서 결과를 얻으려는 경우 VG의 입력 결과 인 계산 결과가 표시됩니다. 기본적으로 계산을 두 가지 방법으로 진행하고 싶습니다. 나는 그것을 수레로 세웠다. xcode 4.6 2 텍스트 필드가 100과 같습니다.

-(void)textfieldShoudEndEditing (UITextField *)textfield { 
Float A = [VG.text floatvalue]; 
Float B = [PG.text floatvalue]; 
Float result1 = (100 – A) 
PG.text = [NSString stringwithformat:@”%.0f”, result1]; 
Floar result2 = (100 – B) 
VG.text 0 [NSString stringwithformat:@”%.0f”, result2]; 
} 

+3

코드가 오류로 가득 차서 컴파일되지 않습니다. Xcode에서 복사하여 붙여 넣기하는 대신 메모리에서 타이핑 했습니까? – davidf2281

+0

정확한 질문을 할 수 있습니까? –

+0

네, 메모리에서 입력했습니다. 지금은 Mac이 없었습니다. –

답변

0

당신은 편집되고있는 한 볼 텍스트 필드 매개 변수를 테스트해야합니다 감사합니다. 같은

뭔가 :

if (textfield == PG) { 
    //update VG 
} 
else if (textfield == VG) { 
    //update PG 
} 
else { 
    //if you ever have other textfields and want to do something 
} 
0
- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    if (textField == VG) 
    { 
     PG.text = [NSString stringWithFormat:@"%.0f", 100.0f - [textField.text floatValue]]; 
    } 
    else if (textField == PG) 
    { 
     VG.text = [NSString stringWithFormat:@"%.0f", 100.0f - [textField.text floatValue]]; 
    } 
} 

당신은 업데이트 할 올바른 텍스트 필드를 결정하기 위해 대리자 메서드에 전달되는 텍스트 필드] 매개 변수를 사용할 수 있습니다.

여기서는 편집이 완료되지 않은 텍스트 필드를 업데이트하는 것입니다.

+0

이것은 내가 찾고있는 것인데, if 문을 사용해 보았지만 텍스트 필드가 사용되었는지 확인하지 못했습니다. 도와 주셔서 감사합니다 –

관련 문제