gpt4 book ai didi

ios - 使用 UISwitch 切换 iOS 7 状态栏

转载 作者:行者123 更新时间:2023-11-28 22:00:18 25 4
gpt4 key购买 nike

我正在尝试使用 UISwitch 来切换状态栏(Xcode 5、iOS 7)。我目前有这段代码

- (BOOL)prefersStatusBarHidden
{
return YES;
}

这会完全隐藏状态栏。但我想通过 UISwitch 或单击按钮来隐藏和显示状态栏。我该怎么做 ?

我认为向 prefrersStatusBarHidden 返回一个 bool 值(YES 或 NO)就可以完成这项工作。但是我找不到任何关于将值返回到 BOOL 的指南。

最佳答案

让您的 prefersStatusBarHidden 返回对象的一个​​属性,例如 self.hideStatusBar,然后在按钮/开关的方法中执行:

// Set self.hideStatusBar value based on what the user did
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
// iOS 7+
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
else
{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:self.hideStatusBar withAnimation:UIStatusBarAnimationSlide];
}

以上代码来自another StackOverflow answer

确保给 self.hideStatusBar 一个默认值!

关于ios - 使用 UISwitch 切换 iOS 7 状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com