2

iPadのUIDatePickerで苦労しています。setDateまたは.dateの割り当てにより、DatePickerは空になります。

    UIDatePicker * dtVCpicker = [[UIDatePicker alloc] initWithFrame:CGRectZero]; 
    dtVCpicker.datePickerMode = UIDatePickerModeDateAndTime;
    dtVCpicker.date = [NSDate date];
    dtVCpicker.minimumDate = [NSDate date];
[self.view.window addSubview:dtVCpicker];

これが私のDatePickerがiPadでどのように見えるかです

モードをUIDatePickerModeDateまたはUIDatePickerModeTimeに変更すると、正常に見えます。

ご回答ありがとうございます!

4

2 に答える 2

1

この問題の回避策を実装しました。viewDidLoad内にdtVCpicker.dateを設定すると、ピッカーが表示可能になります。


既存のコードでは、ポップアップ内にピッカーを追加しただけなので、ポップアップが表示されたときにviewDidLoadが呼び出されませんでした。そこで、ピッカーを含むビューを作成し、そのビューをポップアップ内に配置しました(そして、setDateをviewDidLoadに配置しました)。できます。

于 2011-10-25T00:21:37.673 に答える
1

問題は次の行にあります。

dtVCpicker.date = [NSDate date];

これにより、UIDatePickerModeDateAndTimeを含むUIDatePickerが壊れます(おそらくバグ)。ただし、日付ピッカーはデフォルトで現在の日付に設定されているため、この行は不要です。

要約すると、私のコードでは、上記の行を削除することで問題を解決します。もちろん、ピッカーの日付を設定することは可能ですが、他の方法でも可能です。

于 2012-02-15T15:19:49.490 に答える