我正在开发一款游戏,但是我很难解决这个问题,并且更容易看到我的想法,我将创建一个我希望它如何运作的图像。
基本上将游戏拆分为多个视图(多点触控),因为他们选择不同的难度,然后将其放在多个viewcontrollers中,但复制了mainViewGame。
我想知道如何做到这一点并保持每个副本完全正常运行。
答案 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];
}