rmaddyが言ったようにUIPickerViewを使用してください。そして、このような適切なデリゲート メソッドを使用して、ピッカーのデータ ソースをカスタマイズします。
日付ソースの設定 (例)
soureYear = [[NSMutableArray alloc] initWithObjects:@"2001",@"2002",@"2003",@"2004",@"2005",@"2006",@"2007",@"2008",@"2009",@"2010",@"2011",@"2012",@"2013", nil];
soureMonth = [[NSMutableArray alloc] initWithObjects:@"Jan",@"Feb",@"Mar",@"Apl",@"May",@"Jun",@"July",@"Aug",@"Sep",@"Oct",@"Nov",@"Dec", nil];
デリゲート メソッド。
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if(component == 1)
return [soureMonth count];
else
return [soureYear count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if(component == 0)
return [soureYear objectAtIndex:row];
return [soureMonth objectAtIndex:row];
}
そして、このようにピッカーから選択されたアイテムを取得します
-(IBAction)selectedItem
{
NSLog(@" %@", [soureYear objectAtIndex:[sample2 selectedRowInComponent:0]]);
NSLog(@" %@", [soureMonth objectAtIndex:[sample2 selectedRowInComponent:1]]);
}
あなたは正確に期待されているものを手に入れるでしょう。