代码之家  ›  专栏  ›  技术社区  ›  David

uiview子视图不更改方向

  •  0
  • David  · 技术社区  · 15 年前

    我有一个视图控制器来管理视图。

    我正在添加我的视图控制器子类作为窗口的子视图,以交换另一个视图。

    我在ipad上运行横向模式。

    风景显然不知道它处于景观模式。它的框架是混乱的。

    有什么我可以/应该做的告诉它,它在景观,和/或方向已经改变。这通常是怎么发生的。为什么没有发生?

    我以前把视图控制器放在uitabbarcontroller中,在那里工作得很好。

    3 回复  |  直到 15 年前
        1
  •  0
  •   Sheehan Alam    15 年前

    覆盖:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations
        return YES;
    }
    
        2
  •  0
  •   Raj Pawan Gumdal    15 年前

    您的viewcontroller没有获取旋转事件,因为您没有显示viewcontroller,但是在视图层次结构中添加了viewcontroller的视图。

    您的选项卡栏控制器以前负责将旋转事件转发给它管理的视图控制器,这就是它以前的工作方式。

    不过,我还是建议把窗外的景色换掉是个坏主意。相反,您应该有一个主viewcontroller,它接受旋转事件,然后基于当前方向在这个viewcontroller中交换视图。在进一步编写代码之前,请考虑重新设计。

        3
  •  0
  •   imnilly    11 年前

    我的问题是我的故事板正在覆盖我现有的自定义编码的应用程序委托。在我删除了故事板文件和自定义生成的视图控制器代码之后,它对我起了作用。

    推荐文章