iOS/Swift/Storyboard: 添加 PageViewController 仅使用*部分*屏幕?

iOS/Swift/Storyboard: Add PageViewController using only *part* of screen?

Swift 的新手。我看过很多关于使用 PageViewController 的教程,但它们总是让页面视图占据整个屏幕。

我试图仅在我的应用程序的一部分而不是整个屏幕中实现页面视图功能,以便可以保留其他 "static" 元素(例如工具栏)。看起来有点像这样的东西...

https://imgur.com/9wM1vll ---(在嵌入图像之前需要更多的代表)

...其中滑动会导致出现不同的图像,如在各种 PageViewController 教程中看到的那样(例如 http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/)。

当我开始使用单视图应用程序时,我转到故事板并尝试将 "Page View Controller" 从对象库拖到 ViewController 框架中,它只是 "bounces back",即它不会让我添加页面视图控制器。

现在,如果我将 Page View Controller 添加到另一个 View Controller 周围的白色 space,那么这又回到了 PageViewController 占据整个屏幕的教程,我不想这样。

如何实现这一目标?

谢谢。

抱歉,如果这是一个骗局,但我已经尝试但未能找到任何可以直接回答我的问题的东西。最接近的是 Implement PageViewController in TableViewController details or Adding a UIPageViewController to a subview, subview only shows edge of pageContentview,但它们的相似度不足以让我理解,而且它们在 Objective C 中,我还没有学到。

When I start with a Single View Application, I go to Storyboard and try to drag a "Page View Controller" from the Object Library into the ViewController frame, it just "bounces back", i.e. it won't let me add the Page View Controller.

页面视图控制器是一个视图控制器。因此,为了让它的视图只占据屏幕的一部分,你必须遵守视图控制器的一般规则:你需要一个自定义的父视图控制器,页面视图控制器必须是它​​的子视图控制器——你必须做详细的当您创建子项并将其视图放入界面时,这需要跳舞。

要让故事板为您跳起舞来,请使用容器视图并通过其嵌入转场将其挂接到页面视图控制器:

(不过,在我看来,最好自己手动学习在代码中跳舞。)