在一个窗口中嵌入多个视图控制器

Has*_*jmi 7 objective-c cohesion uiviewcontroller ios

我想要一个包含多个视图的视图.见下图: 在此输入图像描述

如您所见,pageController控件页面导航并在viewController(页面)之前和之后提供.

pageContentController显示文本并处理它们.

soundPlayer管理播放相关的声音

我可以将它们全部放在一个控制器中,但我的控制器必须完成很多任务并且管理它将是一项艰巨的任务.因为它违反了光视图控制器.并降低其凝聚力.所以我想知道如何实现这一点,请详细解释.

Has*_*jmi 5

谢谢你的详细解答.你的答案澄清了我.我做了什么:

SoundPalyerVC作为孩子加入了PageContentVC

SoundPlayerVC *soundPlayer = [[StoryViewController alloc] initWithStory:self.storyManagedObject];
[self addChildViewController:soundPlayer];
[self.view addSubview:soundPlayer.view];
[soundPlayer didMoveToParentViewController:self];
soundPlayer.view.frame = CGRectMake(0, self.view.frame.size.height-soundPlayer.view.frame.size.height, 320, soundPlayer.view.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

这很容易.现在我的代码是分开的.