2010-06-13 118 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行放置一個斷點,並找出你有什麼值!