ios - Why behaviour from AppDelegate and via typhoon is different? -
i want set style status bar to:
[uiapplication sharedapplication].statusbarstyle = uistatusbarstylelightcontent;
if i'm doing appdelegate directly - ok, via typhoon - not.
1) that's working ok:
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions { [[self stylekit] apply]; [self.window makekeyandvisible]; return yes; }
2) , that's not working:
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions { return yes; } -(void)initialize { [[self stylekit] apply]; [self.window makekeyandvisible]; }
at second way use typhoon like:
@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
in both cases use same advanced version of styling, there a:
[uiapplication sharedapplication].statusbarstyle = uistatusbarstylelightcontent;
i think it's because typhoon starts it's initialization before didfinishlaunchingwithoptions
.
i recommend avoid dependency on typhoon
initialization order , ui setup explicit after didfinishlaunchingwithoptions
method called (your first way)
Comments
Post a Comment