2010-06-13 6 views
0

I이 사용자가 가져온됩니다 보거나 성별이 2 개 선택이 결정 연령 그룹 (17-21, 22-26, 등)아이폰 UIPicker 질문

를 선택하는 사용자를 묻는 선택기 버튼을 누른 후에 버튼에 대한 메서드를 작성하는 데 문제가 있습니다. 내가 지금까지 가지고있는 코드는 이것이다 :

내가 프로그램을 실행

- (IBAction) buttonPressed { 
NSInteger genderRow = [genderPicker selectedRowInComponent:0]; 
NSString *genderSelected = [genderPickerData objectAtIndex:genderRow]; 

NSInteger ageRow = [agePicker selectedRowInComponent:1]; 
NSString *ageSelected = [agePickerData objectAtIndex:ageRow]; 


if (genderSelected == "Male" && ageSelected == "17-21") { 

    Calc2ViewController *calc2ViewController = [[Calc2ViewController alloc] initWithNibName:@"Calc2View" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:calc2ViewController animated:YES]; 
    [calc2ViewController release]; 
    calc2ViewController = nil; 
} 

}, 선택이 2 개 그룹 (남성과 17 ~ 21) - 아무 반응이 없습니다. 내가 뭘 놓치고 있니?

답변

1
if (genderSelected == "Male" && ageSelected == "17-21") 

해야

if ([genderSelected isEqualToString:@"Male"] && [ageSelected isEqualToString:@"17-21"]) 
0

피커가 개별 구성 요소 선택 도구 인 경우 구성 요소 : 0과 구성 요소 : 1을 사용하는 것이 맞습니까? (두 구성 요소가있는 하나의 피커가 있지만 두 개 별도의 선택 도구).

이것이 문제가되지 않는다면 디버깅을하십시오 : if 라인에 중단 점을 넣고 가지고있는 값을 파악하십시오!