From 49aec2992df7ad3d672a8897981b7366061c2502 Mon Sep 17 00:00:00 2001 From: Henning Hall Date: Mon, 20 Jan 2020 13:02:58 +0100 Subject: [PATCH] Bugfix: iOS minute interval not working in time mode Using this solution https://github.com/facebook/react-native/pull/23923/files#diff-3bdf2dca7c43eafcf85f91d9475bec58 Fixes: https://github.com/henninghall/react-native-date-picker/issues/137 --- ios/RNDatePicker/DatePicker.m | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ios/RNDatePicker/DatePicker.m b/ios/RNDatePicker/DatePicker.m index c3a4e52..c8fef03 100644 --- a/ios/RNDatePicker/DatePicker.m +++ b/ios/RNDatePicker/DatePicker.m @@ -13,6 +13,7 @@ @interface DatePicker () @property (nonatomic, copy) RCTBubblingEventBlock onChange; +@property (nonatomic, assign) NSInteger reactMinuteInterval; @end @@ -53,6 +54,7 @@ if(@available(iOS 13, *)) { self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight; } + _reactMinuteInterval = 1; } return self; } @@ -113,5 +115,19 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)aDecoder) } } +- (void)setDatePickerMode:(UIDatePickerMode)datePickerMode +{ + [super setDatePickerMode:datePickerMode]; + // We need to set minuteInterval after setting datePickerMode, otherwise minuteInterval is invalid in time mode. + self.minuteInterval = _reactMinuteInterval; +} + +- (void)setMinuteInterval:(NSInteger)minuteInterval +{ + [super setMinuteInterval:minuteInterval]; + _reactMinuteInterval = minuteInterval; +} + + @end