2010-06-13 85 views
0

我有提示用户选择性别和年龄组(17-21,22-26,等等)iphone UIPicker问题

这些2个选择确定查看用户将被带到一个选择器按下按钮后,但我有麻烦写这个按钮的方法。我到目前为止的代码是这样的:

- (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

如果拾取器是单独的,单个组件拾取器,是否正确使用Component:0和Component:1(如果您有一个拾取器有两个组件,但您似乎有两个组件分开拾取器)。

如果这不是问题,那么做一些调试:在if行放置一个断点,并找出你有什么值!