iOS 状态栏的问题(statusBar)

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。

如果View controller-based status bar appearance 设为NO,这时application的设置优先级最高

我通常设为NO, 使application的设置优先级最高. 这时运行App, 状态栏会消失, 需要在启动函数后设置显示状态栏.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [NSThread sleepForTimeInterval:1];
    // 需要在启动函数后设置显示状态栏
    [UIApplication sharedApplication].statusBarHidden = NO;
}

如果遇到设置状态栏方向无效的问题, 解决方法如下:

//设置方向无效
[UIApplication sharedApplication].statusBarOrientation = orientation;
// 在所属控制器下
- (BOOL)shouldAutorotate
{
    return NO;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容