From e674015d8fb4e659ae1c62185a23fe6a3c61f077 Mon Sep 17 00:00:00 2001 From: Chris Gonzales Date: Mon, 10 Aug 2015 12:45:38 -0400 Subject: [PATCH] checks whether delegate responds to optional protocol selectors before calling them --- Classes/ios/MMPopLabel.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/ios/MMPopLabel.m b/Classes/ios/MMPopLabel.m index b45513e..c8eac67 100644 --- a/Classes/ios/MMPopLabel.m +++ b/Classes/ios/MMPopLabel.m @@ -306,7 +306,7 @@ - (void)dismiss self.alpha = 0.0f; } completion:^(BOOL finished) { self.hidden = YES; - [_delegate dismissedPopLabel:self]; + if([_delegate respondsToSelector:@selector(dismissedPopLabel:)]) [_delegate dismissedPopLabel:self]; }]; } @@ -350,7 +350,7 @@ - (void)drawRect:(CGRect)rect - (void)buttonPressed:(id)sender { UIButton *button = (UIButton *)sender; - if (_delegate != nil) { + if ([_delegate respondsToSelector:@selector(didPressButtonForPopLabel:atIndex:)]) { [_delegate didPressButtonForPopLabel:self atIndex:button.tag]; } [self dismiss];