@@ -134,16 +134,22 @@ +(void)SetStatusBarOrientation:(NSInteger)orientation{
134134}
135135+(BOOL )IsStatusBarHidden {
136136 return [UIApplication sharedApplication ].isStatusBarHidden ;
137+ // return [UnityGetGLViewController() prefersStatusBarHidden];
137138}
138139
139140
140141+(void )SetStatusBarHidden : (BOOL )hidden
141142 withAnimation : (NSInteger )withAnimation {
142- if ([NativeUI IsStatusBarHidden ] == hidden)
143- return ;
143+ /* if([NativeUI IsStatusBarHidden] == hidden)
144+ return; */
144145
145146 dispatch_async (dispatch_get_main_queue (), ^{
146- [[UIApplication sharedApplication ] setStatusBarHidden: hidden withAnimation: (UIStatusBarAnimation)withAnimation];
147+ [[UIApplication sharedApplication ] setStatusBarHidden: hidden
148+ withAnimation: (UIStatusBarAnimation)withAnimation];
149+ [UnityGetGLViewController () setNeedsStatusBarAppearanceUpdate ];
150+ UIWindow * keyWindow = [UIApplication sharedApplication ].keyWindow ;
151+ [keyWindow setNeedsLayout ];
152+ [keyWindow layoutIfNeeded ];
147153 });
148154}
149155
@@ -153,6 +159,10 @@ +(void)SetStatusBarStyle:(NSInteger)style animated:(BOOL)animated{
153159
154160 dispatch_async (dispatch_get_main_queue (), ^{
155161 [[UIApplication sharedApplication ] setStatusBarStyle: statusBarStyle animated: animated];
162+ [UnityGetGLViewController () setNeedsStatusBarAppearanceUpdate ];
163+ UIWindow * keyWindow = [UIApplication sharedApplication ].keyWindow ;
164+ [keyWindow setNeedsLayout ];
165+ [keyWindow layoutIfNeeded ];
156166 });
157167
158168}
0 commit comments