gpt4 book ai didi

ios - 横向 xib 显示为纵向

转载 作者:技术小花猫 更新时间:2023-10-29 11:08:52 25 4
gpt4 key购买 nike

我有一个 View Controller 和单独的纵向和横向 nib 文件。在旋转时,我加载相应的 Nib 。方法

 shouldAutorotateToInterfaceOrientation and willRotateToInterfaceOrientation

被调用并且 Nib 确实改变了。

问题:

the landscape nib does not appear as landscape, but portrait! The status bar is
correctly rotated and appears on the top:
(Sorry, couldn't paste the image, because my account is new. The screenshot is in
landscape, with a landscape status bar, but a landscape view shown as portrait.)

有人会认为问题在于没有在 IB 中将方向设置为风景模拟 View 的指标,但我已经这样做了,并且 View 在 IB 中显示为风景。 (如果 View 是纵向 View ,我认为甚至不可能创建这样的旋转按钮。)除了这两个 Nib ,我还有一个 ma​​inwindow.xib,其中包含应用程序委托(delegate)、窗口并查看 Controller 对象。

编辑:我意识到 View 实际上在旋转,当它们应该“保持向上”时。就像有一个额外的转变。当我将手机向右旋转 90° 时,横向 xib 显示为向右旋转 90°。当我将手机再向右旋转 90° 时,肖像 xib 倒置显示。状态栏始终正确显示在顶部。

EDIT2:使用

self.view.transform = CGAffineTransformMakeRotation((M_PI * (90) / 180.0));

在 willRotateToInterfaceOrientation 中,我可以将 View 旋转到横向左侧(以及我想要的任何方向),因此我可以将其用作解决方法。但是,我有其他项目,其中 View 自动旋转并且不需要使用 CGAffineTransformMakeRotation。好像有什么东西阻止了这里的自动旋转。

最佳答案

您是否将从 nib 加载的 view 添加为 subview ?如果只有状态栏在旋转,则意味着在释放 View 和添加新 View 时您的上一个 View 挂起。您能告诉您如何添加从 xib 加载的 View 吗到 SuperView。

确保在加载另一个 View 时正确释放上一个 View ,将NSLOG放入 View 的dealloc中并检查 View 是否被完全释放。

关于ios - 横向 xib 显示为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157049/

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