Ios UIViewController中的子视图控制器

Ios UIViewController中的子视图控制器,ios,uisplitviewcontroller,Ios,Uisplitviewcontroller,我有一个屏幕,我想显示主详细界面。但我需要大师用动画隐藏起来。据我所知,UISplitViewController不支持这一点 因此,我制作了一个UIViewController,并为其添加了两个子控制器 在此容器视图控制器中,我执行以下操作: - (id)init { self = [super init]; if (self) { self.masterViewController = [[MasterViewController alloc] init];

我有一个屏幕,我想显示主详细界面。但我需要大师用动画隐藏起来。据我所知,UISplitViewController不支持这一点

因此,我制作了一个UIViewController,并为其添加了两个子控制器

在此容器视图控制器中,我执行以下操作:

- (id)init
{
    self = [super init];
    if (self) {
        self.masterViewController = [[MasterViewController alloc] init];
        [self addChildViewController:self.masterViewController];

        self.detailViewController = [[DetailViewController alloc] init];
        [self addChildViewController:self.detailViewController];
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.masterViewController.view.frame = CGRectMake(0, 0, 256, 748);
    [self.view addSubview:self.masterViewController.view];

    self.detailViewController.view.frame = CGRectMake(256, 0, 768, 748);
    [self.view addSubview:self.detailViewController.view];
}
但结果是一片混乱。它不能正确地改变框架

当我有两个视图控制器(每个都有自己的超类)时,正确模拟主控细节的正确方法是什么?

试试这个自定义方法“它不能正确更改帧”是什么意思?典型的流,这个库太旧了。我们不能在生产中使用它。我相信这是可能的,没有一些大图书馆。贾斯汀·保尔森,这两个视图相互分层,大小与我在代码中写的完全不同。