gpt4 book ai didi

iphone - childViewController 未接收旋转事件

转载 作者:行者123 更新时间:2023-11-29 03:52:36 25 4
gpt4 key购买 nike

我有一个看起来像这样的父/ subview Controller 系统

-- (Parent) RootViewController
-- (Child) ChildController
-- (Child) GrandChildController1
-- (Child) GrandChildController2

基本上,我有一个带有 childViewController 的 Root View Controller 。该 childViewController 充当其他几个 Controller 的parentViewController。现在,我想允许这些 GrandChildViewController 之一旋转。但这是层次结构中唯一允许轮换的 Controller 。

我将 subview Controller 添加到层次结构中,如下所示:

[self addChildViewController:_childViewController];
[self.view addSubview:_childViewController.view];

现在,当设备旋转时,我的第一个 childViewController 正在接收旋转事件,但该 Controller 的子级(孙 subview Controller )都没有接收旋转事件。有谁知道为什么吗?

谢谢

最佳答案

需要注意的事项:

  • 在 iOS 6 中,您还需要重写 supportedInterfaceOrientations - 重写 shouldAutorotate 是不够的。
  • 在 iOS 5 中,如果父 VC 对 shouldAutorotateToInterfaceOrientation: 返回 NO,它将取消子 VC 的旋转。我不确定 iOS 6 自动旋转机制是否有类似的行为。

根据您的评论,我猜测您缺少supportedInterfaceOrientations。如果我的猜测是错误的,那么如果您向我们展示了所有 Controller 中自动旋转方法的实现,可能会有所帮助。

关于iphone - childViewController 未接收旋转事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926097/

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