将UIPageView添加为屏幕的一部分

时间:2012-04-18 04:53:36

标签: ios ipad ios5

对iOS开发很新,并且好奇是否有可能,如果是这样,最好的想要做到这一点。

我想让UIPageViewController成为屏幕的一部分。即,我想要一个菜单​​栏,可能还有一些额外的控件,然后将页面视图控制器放在该页面的一部分上(因此菜单栏不是翻页控件的一部分)。换句话说,UIPageView就像一个不占用整个屏幕的scrollView。

可接受的设计?

感谢。

3 个答案:

答案 0 :(得分:10)

是的,这是可能的,实施非常简单。

步骤(使用Storyboard在XCode 6中实现)

  1. 以空视图控制器开始。
  2. empty view controller

    1. 从右侧的对象库添加容器视图。容器视图可以自动嵌入到常规视图控制器中,在这种情况下,您可以删除视图控制器,因为我们要嵌入页面视图控制器。
    2. view controller with container view

      1. 从右侧的对象库中选择一个页面视图控制器,并将其放在故事板中的任何位置。
      2. view controller and page view controller

        1. Ctrl单击+从容器视图中拖动到页面视图控制器,然后从显示的菜单中选择嵌入。页面视图控制器应自动调整其大小,使其与原始视图控制器中的“容器视图”大小相同。
        2. page view controller embed step

答案 1 :(得分:1)

Apple开发人员示例代码的一个很好的例子:PageControl。使用UIScrollViewUIPageControl实现。

此外,您可能希望使用“基于页面的应用程序”模板创建新的iOS项目。模板代码使用UIPageViewController实现。

两种实现都采用View Controller Containment。

BTW:没有UIPageView,只有UIPageControlUIPageViewController

答案 2 :(得分:0)

您可以尝试使用以下链接获取uipageviewcontroller教程

http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_UIPageViewController_Application

你可以尝试使用uiview进行翻页而不是uiviewcontroller

你可以将uiview添加到uiviewcontroller。

喜欢[Self.view addSubview:youruiview];

并删除uiview控制器,如[youruiview removefromsuperview];

谢谢..!