Skip to content

Commit

Permalink
New delegate call when a gesture is recognized
Browse files Browse the repository at this point in the history
  • Loading branch information
myell0w committed Feb 12, 2011
1 parent df23f98 commit 3e6caf5
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
2 changes: 2 additions & 0 deletions MTStatusBarOverlay.h
Expand Up @@ -212,6 +212,8 @@ typedef enum MTMessageType {

@protocol MTStatusBarOverlayDelegate <NSObject>
@optional
// is called, when a gesture on the overlay is recognized
- (void)statusBarOverlayDidRecognizeGesture:(UIGestureRecognizer *)gestureRecognizer;
// is called when the status bar overlay gets hidden
- (void)statusBarOverlayDidHide;
// is called, when the status bar overlay changed it's displayed message from one message to another
Expand Down
20 changes: 19 additions & 1 deletion MTStatusBarOverlay.m
Expand Up @@ -945,7 +945,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N

//===========================================================
#pragma mark -
#pragma mark Private Methods
#pragma mark UIGestureRecognizer Methods
//===========================================================

- (IBAction)contentViewClicked:(UIGestureRecognizer *)gestureRecognizer {
Expand All @@ -963,21 +963,39 @@ - (IBAction)contentViewClicked:(UIGestureRecognizer *)gestureRecognizer {
// ignore
break;
}

if (self.delegate != nil && [self.delegate respondsToSelector:@selector(statusBarOverlayDidRecognizeGesture:)]) {
[self.delegate statusBarOverlayDidRecognizeGesture:gestureRecognizer];
}
}
}

- (IBAction)contentViewSwipedUp:(UIGestureRecognizer *)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
[self setDetailViewHidden:YES animated:YES];

if (self.delegate != nil && [self.delegate respondsToSelector:@selector(statusBarOverlayDidRecognizeGesture:)]) {
[self.delegate statusBarOverlayDidRecognizeGesture:gestureRecognizer];
}
}
}

- (IBAction)contentViewSwipedDown:(UIGestureRecognizer *)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
[self setDetailViewHidden:NO animated:YES];

if (self.delegate != nil && [self.delegate respondsToSelector:@selector(statusBarOverlayDidRecognizeGesture:)]) {
[self.delegate statusBarOverlayDidRecognizeGesture:gestureRecognizer];
}
}
}


//===========================================================
#pragma mark -
#pragma mark Private Methods
//===========================================================

- (void)setStatusBarBackgroundForStyle:(UIStatusBarStyle)style {
// gray status bar?
// on iPad the Default Status Bar Style is black too
Expand Down

0 comments on commit 3e6caf5

Please sign in to comment.