2011-10-20 10 views
1

私は、日付ピッカーで入力した生年月日に基づいて患者の年齢を計算できる医療用アプリを持っています。便宜上、Interface Builderの日付ピッカーオブジェクトのデフォルトの日付を1/1/1950に設定しました。しかし、iOS 5では、日付ピッカーが最初に読み込まれるときにデフォルトの日付が設定されなくなることに気付きました。デフォルトの日付は自動的に上限の上限(Interface Builderで有効になっている場合)またはこの上限が有効になっていない場合は現在の日付になります。 Interface Builderのデフォルトの日付フィールドには、「1/1/1950」が設定されています。 iOS 4でコンパイルされた古いデバイスの同じバージョンのアプリケーションは正常に動作し、日付ピッカーは読み込み時に1/1/1950にスクロールします。私は問題を解決するためのアドバイスを非常に感謝しています。前もって感謝します。デフォルトのピッカー日付はiOS 5では動作しません

答えて

1

ViewControllerのviewDidLoadに、ピッカーの値を記録します。正しく設定されていない場合は、プログラムでviewDidLoadに値を設定してみてください。

+1

デフォルト設定のIB設定のように見えません。あなたが示唆したように、プログラム的に設定します。ありがとう!:NSDateFormatter * myFormatter = [[NSDateFormatter alloc] init]; [myFormatter setDateFormat:@ "MMMM/dd/yyyy"]; NSDate * minDate = [myFormatter dateFromString:@ "January/01/1900"]; [picker setMinimumDate:minDate]; NSDate * maxDate = [myFormatter dateFromString:@ "January/01/2000"]; [picker setMaximumDate:maxDate]; NSDate * initialDate = [myFormatter dateFromString:@ "January/01/1950"]; [picker setDate:initialDate animated:YES]; – user183804

関連する問題