9

ヘッダーファイルには次のものがあります:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

- (IBAction)displayDay:(id)sender;
@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;

@end

実装:

- (IBAction)displayDay:(id)sender {

    NSDate *chosen = [UIDatePicker date];

}

XcodeはUIdatePickerが必要だと言っていますが、その変更を行うと、「セレクター「日付」のクラスメソッドがわかりません」と表示されます。

これに対処する方法について何かアドバイスはありますか?

4

3 に答える 3

13

次のコードは機能しません。

NSDate *chosen = [UIDatePicker date];

dateこれはクラス メソッドではないため、UIDatePickerクラスのプロパティです。

日にち

日付ピッカーによって表示される日付。

@property(nonatomic, retain) NSDate *date;

討論

デフォルトは、UIDatePicker オブジェクトが作成された日付です。モード UIDatePickerModeCountDownTimer では日付は無視されます。そのモードでは、日付ピッカーは 0:00 に開始します。このプロパティを設定しても、ホイールを新しい日付と時刻に回転させて日付ピッカーをアニメーション化することはありません。そのためには、setDate:animated: メソッドを使用する必要があります。

次のように使用する必要があります。

NSDate *chosen = [datePicker date];
于 2013-02-05T05:40:27.183 に答える
2

このようにしてください

- (IBAction)displayDay:(id)sender 
{

  NSDate *chosen = [self.datePicker date];

}
于 2013-02-05T05:47:52.417 に答える
2
- (IBAction)displayDay:(id)sender {

    NSDate *chosen = [yourdatepicker date];
      NSLog(@"%@",chosen);
}

このようにしてみてください。

于 2013-02-05T05:49:07.930 に答える