Ios5 iOS 5中的自定义容器视图控制器是否需要addSubView来添加子控制器?

Ios5 iOS 5中的自定义容器视图控制器是否需要addSubView来添加子控制器?,ios5,uiviewcontroller,Ios5,Uiviewcontroller,我有一个视图控制器作为CustomViewContainer,它有两个子视图控制器,在启动时只添加了一个 从子对象上的容器调用addChildViewController,然后在子对象上调用didMoveToParentViewController,屏幕上不会显示我的子对象视图。相反,我仍然可以看到父控制器的视图 @implementation ContainerViewController // inherits from UIViewController - (id)initWithNibN

我有一个视图控制器作为CustomViewContainer,它有两个子视图控制器,在启动时只添加了一个

从子对象上的容器调用
addChildViewController
,然后在子对象上调用
didMoveToParentViewController
,屏幕上不会显示我的子对象视图。相反,我仍然可以看到父控制器的视图

@implementation ContainerViewController // inherits from UIViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    LOG_METHOD_SIG();    
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])
    {
        // ChildViewController is a subclass of UIViewController
        _childController = [[ChildViewController alloc] initWithNibName:nil bundle:nil];
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self addChildViewController:_childController];

    // Expected the following line to display the child controller's view
    [_childController didMoveToParentViewController:self];
}
如果我将
[self.view addSubview:\u childController.view]
添加到
'addChildViewController'
之后,将显示该视图。但是我认为容器视图控制器的全部目的是避免直接的视图操作


在添加第一个子视图控制器的情况下,是否可以调用“transitionFromViewController”,如果是,那么“from”视图控制器将是什么?

addChildViewController
只是这样做:它添加了一个子视图控制器。它对自己的观点毫无用处<代码>从ViewController:toViewController:duration:options:animation:completion(动画:完成)(或其他任何…)的转换就是神奇发生的地方。fromViewController可能是您最初添加的视图控制器,而toViewController是您的第二个视图控制器。

我想从一个孩子开始,然后再添加第二个孩子-fromViewController是否应该为零?我误解了您的问题。据我所知,必须使用addSubview插入第一个视图控制器的子视图。后续视图控制器可以使用我的答案中的方法显示。