我正在尝试将子视图控制器添加到父视图控制器,并让父视图控制器通知子视图控制器旋转事件.但是,旋转消息不会转发到子视图控制器(这是默认行为).为什么没有发生此默认行为?
环境:iOS 7,XCode 5,OSX 10.9
我正在按照Apple文档中的说明实现自定义容器视图控制器:"创建自定义容器视图控制器".我正在尝试建立一个转发轮换事件的简单父子关系.总体层次结构完全如图14-1重新绘制的文档中所示:
ParentViewController --------> RootView
| / \
| / \
? / \
ChildViewController ---> ChildView \
\
OverLayView
Run Code Online (Sandbox Code Playgroud)
我使用parentViewController中的清单4-1中的代码(unityViewController = childViewController,unityView = childView)来完成此操作:
// In the ParentViewController
// Called by the Application Delegate in application:didFinishLaunchingWithOptions:
- (void)addUnityViewController:(UIViewController *)unityViewController withUnityView:(UIView *)unityView
{
[self addChildViewController:unityViewController]; // 1. Establish Child parent relationship
unityView.frame = self.view.frame; // 2. Set the frame (explicitly or with constraints)
[self.view addSubview:unityView]; // 2.1 Add the subview AFTER you …Run Code Online (Sandbox Code Playgroud)