0

我的打开屏幕(我的主应用程序屏幕)是一个 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 然后返回后才会发生)。对于试图帮助我的人来说,这可能是正在发生的事情的线索。谢谢大家

4

1 回答 1

0

我不确定我明白为什么,但我替换了上面的代码并使用此代码解决了我的问题

[[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] 有一些我不明白的奇怪之处。

于 2013-11-17T22:15:53.707 回答