From 54bfd2c6a63f5621c3c68b53cf546c11b28738ce Mon Sep 17 00:00:00 2001 From: litt1e-p Date: Wed, 2 Nov 2016 13:51:53 +0800 Subject: [PATCH 1/2] add hidePassively attribute for MMAlertView --- Classes/MMAlertView.h | 1 + Classes/MMAlertView.m | 6 ++++-- MMPopupView/.DS_Store | Bin 0 -> 6148 bytes MMPopupView/MMPopupView/ViewController.m | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 MMPopupView/.DS_Store diff --git a/Classes/MMAlertView.h b/Classes/MMAlertView.h index 48b02df..6b3c0e1 100644 --- a/Classes/MMAlertView.h +++ b/Classes/MMAlertView.h @@ -14,6 +14,7 @@ typedef void(^MMPopupInputHandler)(NSString *text); @interface MMAlertView : MMPopupView @property (nonatomic, assign) NSUInteger maxInputLength; // default is 0. Means no length limit. +@property (nonatomic, assign) BOOL hidePassively; // default false. alertView will not hide by click item if true - (instancetype) initWithInputTitle:(NSString*)title detail:(NSString*)detail diff --git a/Classes/MMAlertView.m b/Classes/MMAlertView.m index e41bb5b..e6b0c74 100644 --- a/Classes/MMAlertView.m +++ b/Classes/MMAlertView.m @@ -253,14 +253,16 @@ - (void)actionButton:(UIButton*)btn if ( self.withKeyboard && (btn.tag==1) ) { - if ( self.inputView.text.length > 0 ) + if ( self.inputView.text.length > 0 && !self.hidePassively) { [self hide]; } } else { - [self hide]; + if (!self.hidePassively) { + [self hide]; + } } if ( self.inputHandler && (btn.tag>0) ) diff --git a/MMPopupView/.DS_Store b/MMPopupView/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..eb9299a47b4366b79813c72a05bfe0975b794055 GIT binary patch literal 6148 zcmeHK!Ab)`41H63sCem3kAp`+p+BHQS&xEH@T_c$iY~jTOFiyK`a!--Lba?OiXcUk zlDwHrGTV6rn+Qd3PW8x5NovQDRB|6CUu))f>(ikGGRqSyzo7=je3v9jdx0=Iu)fyqz5%=6yE& z4^=(?;SSB+=Tjs-j9X{G8E^*v2Lr6xBBMP;x6Xhw;0&x7koQBR3MRu&F~2%!atlC| z&&VtsOD`cg(J&cyid>-tO(kk-uofd|I{ne&l3}N)=?K<*1bcF@4khHLbN`sb5t5=? zXTTX)XJALCW2yh=-}nFPNj`H1oPj^ZKo}OYV#*^~ZS5USYHg%mQ$-}MQ(UERkV`RR dr4%1fv(O)9Kum_6B0UuU5XdyRaRz>sfp^W0L3scG literal 0 HcmV?d00001 diff --git a/MMPopupView/MMPopupView/ViewController.m b/MMPopupView/MMPopupView/ViewController.m index 7c3583a..95e189a 100644 --- a/MMPopupView/MMPopupView/ViewController.m +++ b/MMPopupView/MMPopupView/ViewController.m @@ -97,7 +97,7 @@ - (void)actionButton:(UIButton*)btn detail:@"each button take one row if there are more than 2 items" items:items]; alertView.attachedView = self.view; - +// alertView.hidePassively = YES; [alertView show]; break; From f22b2adfc788fe697fe4a8b300570d17e5ea5888 Mon Sep 17 00:00:00 2001 From: litt1e-p Date: Wed, 2 Nov 2016 14:09:49 +0800 Subject: [PATCH 2/2] remove code in sample project --- MMPopupView/MMPopupView/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MMPopupView/MMPopupView/ViewController.m b/MMPopupView/MMPopupView/ViewController.m index 95e189a..7c3583a 100644 --- a/MMPopupView/MMPopupView/ViewController.m +++ b/MMPopupView/MMPopupView/ViewController.m @@ -97,7 +97,7 @@ - (void)actionButton:(UIButton*)btn detail:@"each button take one row if there are more than 2 items" items:items]; alertView.attachedView = self.view; -// alertView.hidePassively = YES; + [alertView show]; break;