iOS / Swift / Storyboard:仅使用* part * of screen添加PageViewController?

时间:2015-08-16 23:27:17

标签: ios xcode swift uipageviewcontroller xcode-storyboard

Swift的新手。我已经看过很多关于使用PageViewController的教程,但他们总是让Page View占用整个屏幕。

我尝试仅在我的应用的PART中实现网页浏览功能,而不是整个屏幕,以便其他"静态"元素(例如工具栏)可以保留。看起来有点像这样......

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

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

当我开始使用单视图应用程序时,我会转到Storyboard并尝试拖动一个" Page View Controller"从对象库到ViewController框架,它只是反弹",即它不允许我添加页面视图控制器。

现在,如果我将页面视图控制器添加到另一个视图控制器周围的空白区域,那么这将返回到PageViewController占据整个屏幕的教程,我不希望这样。

如何实现这一目标?

感谢。

很抱歉,如果这是一个骗局,但我已经尝试过&没能找到任何直接回答我问题的东西。最接近的是Implement PageViewController in TableViewController detailsAdding a UIPageViewController to a subview, subview only shows edge of pageContentview,但这些并不足以让我理解,而且他们已经在我尚未学习的目标C中。

1 个答案:

答案 0 :(得分:2)

  

当我开始使用单视图应用程序时,我会转到Storyboard并尝试拖动一个" Page View Controller"从对象库到ViewController框架,它只是反弹",即它不允许我添加页面视图控制器。

页面视图控制器是视图控制器。因此,要使其视图仅占用屏幕的一部分,您必须遵守视图控制器的一般规则:您需要一个自定义父视图控制器,并且页面视图控制器必须是其子视图控制器 - 您必须精心制作当你创建孩子并将其视图放入界面时,这就会产生这种影响。

要让故事板为您做舞蹈,请使用容器视图并通过其嵌入segue将其挂钩到页面视图控制器:

enter image description here

enter image description here

(尽管如此,在我看来学习手动舞蹈总是更好,在代码中,你自己。)