繁体   English   中英

加载NIB会使状态栏变为完全黑色,并保持黑色

[英]Loading NIB makes status bar become completely black, and remains black

我的打开屏幕(我的主应用程序屏幕)是一个UIView,其中所有内容均以编程方式完成。 我想在“设置”屏幕上使用XIB,但是在状态栏的顶部却出现了一个奇怪的全黑栏:

加载NIB后的屏幕

我切换到它如下:

[[NSBundle mainBundle] loadNibNamed:@"ISViewController" owner:self options:nil];
self.view.transform = CGAffineTransformMakeRotation(-(M_PI * (90) / 180.0));
self.view.frame = [UIScreen mainScreen].applicationFrame;

我需要旋转它,但是即使我注释掉了CGAffineTransformMakeRotation,我仍然得到黑条。 XIB设置称为“状态栏”设置为“轻内容”。

退出XIB屏幕时,使用以下命令返回到原始视图:

self.view = jViewLayer;

但是黑条仍然存在! 奇怪的是,视图范围实际上实际上也已经向下移动了状态栏的高度(只有在调高XIB并返回后才会发生这种情况)。 这可能是某人试图帮助我的线索。 谢谢大家

我不确定为什么能理解,但是我替换了上面的代码,而是使用此代码解决了我的问题

[[NSBundle mainBundle] loadNibNamed:@"ISViewController" owner:self options:nil];
self.view.transform = CGAffineTransformMakeRotation(-(M_PI * (90) / 180.0));
CGRect menuNibFrame = CGRectMake(0, 0, 768, 1024);
self.view.frame = menuNibFrame;

我不了解[UIScreen mainScreen] .applicationFrame]的一些时髦之处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM