首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iphone UIPicker问题

iphone UIPicker问题
EN

Stack Overflow用户
提问于 2010-06-14 02:13:34
回答 2查看 138关注 0票数 0

我有一个选择器,提示用户选择性别和年龄组(17-21,22-26等)

这两个选择决定了用户在按下按钮后将进入哪个视图,但我在编写该按钮的方法时遇到了麻烦。到目前为止,我拥有的代码是:

代码语言:javascript
复制
- (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) -没有任何反应。我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-14 05:11:03

代码语言:javascript
复制
if (genderSelected == "Male" && ageSelected == "17-21")

应该是

代码语言:javascript
复制
if ([genderSelected isEqualToString:@"Male"] && [ageSelected isEqualToString:@"17-21"])
票数 1
EN

Stack Overflow用户

发布于 2010-06-14 03:03:58

如果选取器是单独的、单组件选取器,那么您使用的是Component:0和Component:1是否正确(如果您有一个包含两个组件的选取器,但您似乎有两个单独的选取器)。

如果这不是问题所在,那么进行一些调试:在If行设置一个断点,并找出您确实有哪些值!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3033358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档