将包含mainViewController的其他ViewControllers中的ViewController复制为subViews

时间:2014-08-04 03:18:30

标签: ios objective-c viewcontroller

我正在开发一款游戏,但是我很难解决这个问题,并且更容易看到我的想法,我将创建一个我希望它如何运作的图像。

enter image description here

基本上将游戏拆分为多个视图(多点触控),因为他们选择不同的难度,然后将其放在多个viewcontrollers中,但复制了mainViewGame。

我想知道如何做到这一点并保持每个副本完全正常运行。

1 个答案:

答案 0 :(得分:0)

我想你可能想要查看遏制。

创建一个容器视图控制器,其中只有一个视图

然后创建游戏视图控制器的实例,并将其添加为容器的子视图控制器。

- (void)viewDidLoad {
    [super viewDidLoad];

    GameViewController *topGameViewController = [[GameViewController alloc] init];
    GameViewController *bottomViewController = [[GameViewController alloc] init];

    topGameViewController.view.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds) / 2);
    bottomGameViewController.view.frame = CGRectMake(0, CGRectGetHeight(self.view.bounds) / 2, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds) / 2);

    [self addChildViewController:topGameViewController];
    [self.view addSubview:topGameViewController.view];
    [topGameViewController didMoveToParentViewController:self];

    [self addChildViewController:bottomGameViewController];
    [self.view addSubview:bottomGameViewController.view];
    [bottomGameViewController didMoveToParentViewController:self];  
}

代码未经测试 - 这是您正在寻找的内容吗?