【发布时间】:2025-12-16 10:30:02
【问题描述】:
我在 appdelegate 类中设置状态栏颜色如下。
- (void)transitionToViewController:(UIViewController *)viewController
withTransition:(UIViewAnimationOptions)transition
{
self.window.rootViewController = viewController;
//SET STATUS BAR COLOR
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)];
view.backgroundColor= [UIColor colorWithRed:0.96 green:0.96 blue:0.96 alpha:1.0];
[self.window.rootViewController.view addSubview:view];
}
}
当我尝试从单个屏幕中删除它时,我失败了。它保留了我在 appdelegate 中设置的背景颜色,但删除了文本。我也想删除背景。
这是我尝试删除状态栏的方法:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
状态栏如下所示:
【问题讨论】:
标签: ios objective-c xcode uistatusbar