2

IOS アプリに UIDatePicker を追加しました。これは、デフォルトで今日の日付が選択されてロードされます。

フィールドを更新するために選択したイベントを聞いていますが、今日はすでに選択されているため、選択したい日付は今日ではありません(すでに選択されているため)。列の少なくとも 1 つを別のものに変更し、2 番目のステップで今日の日付を選択する必要があります。

とにかく、日付を選択せず​​に日付ピッカーを表示するか、選択の代わりにピッカーのタブを聞いてください。これを解決するために外部コントロールを追加する際にツールバーに今日のボタンを追加したり、事前に選択された日付と同じ問題になるため、事前に選択された別の日から始めたりしたくありません。

ありがとう

4

3 に答える 3

3

あなたがこれを探しているかどうかは100%わかりません。しかし、これは私にとってはうまくいきます。

viewcontroller.m で

- (void)viewDidLoad
 {
  [super viewDidLoad];
  dp.date = [NSDate date];    //dp is datepicker object
  NSDateFormatter *formDay = [[NSDateFormatter alloc] init];
  [formDay setDateFormat:@"dd/MM/yyy HH:mm"];
  NSString *day = [formDay stringFromDate:[dp date]];
  txt.text = day;
 }


-(IBAction)datepick:(id)sender
 {
  NSDateFormatter *formDay = [[NSDateFormatter alloc] init];
  [formDay setDateFormat:@"dd/MM/yyy HH:mm"];
  NSString *day = [formDay stringFromDate:[dp date]];
  txt.text = day; 
 }

メソッドを日付ピッカーの値変更イベントに接続し、含めるUITextFieldDelegate

ビューが読み込まれると、

ページの読み込み中

日付ピッカーが回転したとき

日付ピッカーがロールバックされたとき

于 2013-02-14T13:42:02.823 に答える
0

Apple は、これに関する通知を実装していません。その理由は、ユーザーが目的の日付を見つけるまで、日付ピッカーをタップ、スピン、および変更するためです。次に、彼らはある種の完了または次のボタンを押します。ユーザーが日付を選択しようとしているのに、ピッカーが閉じ続けるのは望ましくありません。これを本当に実装したい場合は、サブクラス化するUIDatePickerか、必要なセクションのタッチをキャプチャできます。

于 2013-02-13T19:58:04.253 に答える