我想将状态栏的样式设置为:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
如果我直接从 AppDelegate 执行此操作 - 一切正常,但通过 Typhoon - 不是。
1)这工作正常:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[self styleKit] apply];
[self.window makeKeyAndVisible];
return YES;
}
2)这不起作用:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
}
-(void)initialize {
[[self styleKit] apply];
[self.window makeKeyAndVisible];
}
在第二种方式我使用台风像:
@implementation LAMainAssembly
-(AppDelegate *)appDelegate {
return [TyphoonDefinition withClass:[AppDelegate class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(window) with:[self mainWindow]];
[definition injectProperty:@selector(styleKit)];
[definition performAfterInjections:@selector(initialize)];
}];
}
@end
在这两种情况下,我都使用相同的高级样式样式,其中有:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;