iOS: status bar delegate

This commit is contained in:
王劲鹏
2021-07-27 11:50:57 +08:00
committed by osborn
parent 0a1dad1b10
commit a1c67e2b48
5 changed files with 47 additions and 13 deletions

View File

@@ -28,12 +28,8 @@ - (void)setHidden:(NSDictionary *)param withPromise:(DoricPromise *)promise {
__weak typeof(self) _self = self;
[self.doricContext dispatchToMainQueue:^{
__strong typeof(_self) self = _self;
if (self.doricContext.navBar) {
if ([self.doricContext.navBar isKindOfClass:DoricViewController.class]) {
DoricViewController *target = ((DoricViewController *) self.doricContext.navBar);
target.statusBarHidden = [param optBool:@"hidden"];
[target setNeedsStatusBarAppearanceUpdate];
}
if (self.doricContext.statusBar) {
[self.doricContext.statusBar doric_statusBar_setHidden:[param optBool:@"hidden"]];
}
}];
}
@@ -42,12 +38,8 @@ - (void)setMode:(NSDictionary *)param withPromise:(DoricPromise *)promise {
__weak typeof(self) _self = self;
[self.doricContext dispatchToMainQueue:^{
__strong typeof(_self) self = _self;
if (self.doricContext.navBar) {
if ([self.doricContext.navBar isKindOfClass:DoricViewController.class]) {
DoricViewController *target = ((DoricViewController *) self.doricContext.navBar);
target.statusBarMode = [[param optNumber:@"mode"] intValue];
[target setNeedsStatusBarAppearanceUpdate];
}
if (self.doricContext.statusBar) {
[self.doricContext.statusBar doric_statusBar_setMode:[[param optNumber:@"mode"] intValue]];
}
}];
}