【发布时间】:2013-06-04 19:39:27
【问题描述】:
我有一个看起来像这样的父/子视图控制器系统
-- (Parent) RootViewController
-- (Child) ChildController
-- (Child) GrandChildController1
-- (Child) GrandChildController2
基本上,我有一个带有 childViewController 的根视图控制器。该 childViewController 充当其他几个控制器的 parentViewController。现在,我想允许其中一个 GrandChildViewController 旋转。但这是层次结构中唯一允许旋转的控制器。
我将子视图控制器添加到这样的层次结构中:
[self addChildViewController:_childViewController];
[self.view addSubview:_childViewController.view];
现在,当设备旋转时,我的第一个 childViewController 正在接收旋转事件,但该控制器的所有子视图(大子视图控制器)都没有接收到旋转事件。有人知道为什么吗?
谢谢
【问题讨论】:
-
您是否从轮换回调覆盖中调用超级方法?
-
您也应该调用 [_childViewController didMoveToParentViewController],但我不知道这是否能解决您的问题。
-
检查这个 SO 答案stackoverflow.com/a/8927955/2315974
-
@rdelmar 感谢您的提醒。我已经添加了这个,不幸的是它没有解决问题。
-
@SanjitSaluja 不,我不是,你指的是哪些方法?
标签: iphone ios uiviewcontroller uikit