From fe5ca87349fdcaabe285374434c7dc7fd1e4f4a2 Mon Sep 17 00:00:00 2001 From: Hamish Rickerby Date: Tue, 24 Sep 2013 16:14:49 +1000 Subject: [PATCH] Don't show the picker if it's already showing. --- MMPickerView/MMPickerView.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/MMPickerView/MMPickerView.m b/MMPickerView/MMPickerView.m index 0986641..945a1f3 100644 --- a/MMPickerView/MMPickerView.m +++ b/MMPickerView/MMPickerView.m @@ -61,6 +61,11 @@ +(void)showPickerViewInView:(UIView *)view withOptions:(NSDictionary *)options completion:(void (^)(NSString *))completion{ + if ([[view subviews] containsObject:[self sharedView]]) { + // The picker is already showing. + return; + } + [[self sharedView] initializePickerViewInView:view withArray:strings withOptions:options]; @@ -77,6 +82,11 @@ +(void)showPickerViewInView:(UIView *)view objectToStringConverter:(NSString *(^)(id))converter completion:(void (^)(id))completion { + if ([[view subviews] containsObject:[self sharedView]]) { + // The picker is already showing. + return; + } + [self sharedView].objectToStringConverter = converter; [self sharedView].onDismissCompletion = completion; [[self sharedView] initializePickerViewInView:view