#import #import @interface UIStatusBar : NSObject @end @implementation UIStatusBar (CustomColor) + (void)load { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Class class = [self class]; SEL originalSelector = @selector(foregroundColor); SEL swizzledSelector = @selector(s_foregroundColor); Method originalMethod = class_getInstanceMethod(class, originalSelector); Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); BOOL didAddMethod = class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); if (didAddMethod) class_replaceMethod(class, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); else method_exchangeImplementations(originalMethod, swizzledMethod); }); } - (UIColor*)s_foregroundColor { return [UIColor redColor]; } @end