我有一个选择器,提示用户选择性别和年龄组(17-21,22-26等)
这两个选择决定了用户在按下按钮后将进入哪个视图,但我在编写该按钮的方法时遇到了麻烦。到目前为止,我拥有的代码是:
- (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;
}}
当我运行程序,并选择这两组(男性和17-21) -没有任何反应。我遗漏了什么?
发布于 2010-06-14 05:11:03
if (genderSelected == "Male" && ageSelected == "17-21")应该是
if ([genderSelected isEqualToString:@"Male"] && [ageSelected isEqualToString:@"17-21"])发布于 2010-06-14 03:03:58
如果选取器是单独的、单组件选取器,那么您使用的是Component:0和Component:1是否正确(如果您有一个包含两个组件的选取器,但您似乎有两个单独的选取器)。
如果这不是问题所在,那么进行一些调试:在If行设置一个断点,并找出您确实有哪些值!
https://stackoverflow.com/questions/3033358
复制相似问题