45

UIDatePicker の変更を監視するデリゲートがないことに気付きました。ピッカーが回転して新しい番号に着地した瞬間など、何も確認せずにピッカーで変更が行われたことを検出する方法はありますか? それを検出できるようにしたい. キーバリュー観測も考えましたが、その場で変化する性質はないと思います

4

4 に答える 4

69

UIControlEventValueChanged日付の変更を処理するには、UIDatePicker にイベントを追加する必要があります。

[myDatePicker addTarget:self action:@selector(dateIsChanged:) forControlEvents:UIControlEventValueChanged];

次に、実装:

- (void)dateIsChanged:(id)sender{
     NSLog(@"Date changed");
}
于 2012-08-08T14:38:08.827 に答える
45

IB に移動し、UIDatePickerから .h ファイルにドラッグします。次に選択しますここに画像の説明を入力

.m ファイルで必要に応じてこれを処理します。XCode は、以下のメソッドを追加します。

ここに画像の説明を入力

于 2012-08-08T14:39:16.843 に答える