https://stackoverflow.com/questions/3753097/how-to-detect-touches-in-status-bar

AppDelegate.m:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    
    [super touchesBegan:touches withEvent:event];
    CGPoint location = [[[event allTouches] anyObject] locationInView:[self window]];
    CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
    if (CGRectContainsPoint(statusBarFrame, location)) {
        [self statusBarTouchedAction];
    }    
}

- (void)statusBarTouchedAction {   
    NSLog(@"statusBarTouchedAction");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"kStatusBarTappedNotification"
                                                        object:nil];
}