UIDatePickerを表示するために呼び出すボタンのIBActionを作成します。次に、UIDatePickerデリゲートメソッドを実装し、ラベルのテキストを設定します。あなたのヘッダファイルに
:
-(IBAction)showDatePicker:(id)sender;
あなたの実装ファイルで
-(IBAction)showDatePicker:(id)sender
{
UIDatePicker* picker = [[UIDatePicker alloc] init];
picker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
picker.datePickerMode = UIDatePickerModeDate;
[picker addTarget:self action:@selector(dueDateChanged:) forControlEvents:UIControlEventValueChanged];
CGSize pickerSize = [picker sizeThatFits:CGSizeZero];
picker.frame = CGRectMake(0.0, 250, pickerSize.width, 460);
picker.backgroundColor = [UIColor blackColor];
[self.view addSubview:picker];
[picker release];
}
-(void) dueDateChanged:(UIDatePicker *)sender {
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
//self.myLabel.text = [dateFormatter stringFromDate:[dueDatePickerView date]];
NSLog(@"Picked the date %@", [dateFormatter stringFromDate:[sender date]]);
}
//後で、ちょうどそれを削除するremoveFromSuperViewを呼び出すために必要がある場合。
このメソッドを呼び出すには、私は、通常のカレンダーの代わりに、日付ピッカーを使用することができ、私はボタンを押したときにポップ/日付ピッカーをカレンダ加工したい、コードで私を助けることができます。 – raptor85
Apple SDKの一部としてカレンダーコントロールがありません。しかしkalと呼ばれるカレンダーの素晴らしい無料版がありますhttp://klazuka.tumblr.com/post/315035813/kal-a-calendar-component-for-the-iphone – cdasher
答えを正しいとマークすることを忘れないでくださいそれはあなたが探していたものです。私は今日あなたがSOに参加したことを知りました:) – cdasher