小编Sam*_*Sam的帖子

未调用子视图控制器旋转方法

摘要

我正在尝试将子视图控制器添加到父视图控制器,并让父视图控制器通知子视图控制器旋转事件.但是,旋转消息不会转发到子视图控制器(这是默认行为).为什么没有发生此默认行为?

环境: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)

rotation parent-child uiviewcontroller ios container-view

10
推荐指数
2
解决办法
4008
查看次数