gpt4 book ai didi

objective-c - 模态视图 Controller 不能正确旋转

转载 作者:行者123 更新时间:2023-12-01 18:01:37 28 4
gpt4 key购买 nike

在 ipad 上,在 ios Objective-C 中,我在一个模态视图中遇到旋转移动问题。我在 shouldAutoRotate 中给出元素的位置方法及其父 View 也可以旋转,但是当我旋转模态视图时,元素没有放在正确的位置。

有关更多信息,如果我以纵向模式打开 View ,我会得到以下数据:

<UIView: 0x72bc160; frame = (0 0; 768 1004); clipsToBounds = YES; 
autoresize = W+H; layer = <CALayer: 0x13f324f0>

在横向模式下:
<UIView: 0x1358f3b0; frame = (0 0; 768 748); clipsToBounds = YES; 
autoresize = W+H; layer = <CALayer: 0x1358f3e0>>

但是,如果我旋转 View ,水平框架会由垂直框架改变......

难道我做错了什么?

最佳答案

我在 View Controller 旋转方面玩得很开心。有两件事要记住:

  • 假设您覆盖了整个屏幕(并且不对 subview 转换进行任何特定操作),请确保您从最广泛的 View Controller (通常是应用程序的 Root View Controller )呈现模态视图 Controller 。
  • 确保每个包含概念的 View Controller 都将旋转事件传递给它的概念 subview Controller 。 (这在 iOS 5 之前的定义非常不明确。)

  • 当这些事情发生在我身上时,是因为后台的 View Controller 获得了旋转事件,但我所呈现的特定 View Controller 忽略了它们,并且没有将它们传递给模态视图 Controller ,从而导致不一致。

    关于objective-c - 模态视图 Controller 不能正确旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891789/

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