3

对 iOS 开发来说相当新,并且好奇是否有可能,如果可能,最好是这样做。

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

可接受的设计?

谢谢。

4

3 回答 3

11

是的,这是可能的,而且实现起来非常容易。

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

  1. 从一个空的视图控制器开始。

空视图控制器

  1. 从右侧的对象库中添加一个容器视图。Container View 可能会自动嵌入到常规 View Controller 中,在这种情况下,您可以删除 View Controller,因为我们要嵌入 Page View Controller。

带有容器视图的视图控制器

  1. 从右侧的对象库中选择一个 Page View Controller,并将其放置在 Storyboard 中您想要的任何位置。

视图控制器和页面视图控制器

  1. Ctrl 单击并从 Container View 拖动到 Page View Controller,然后从出现的菜单中选择 embed。Page View Controller 应该自动调整自身大小,使其与原始 View Controller 中的 Container View 大小相同。

页面视图控制器嵌入步骤

于 2015-08-21T02:52:22.773 回答
1

苹果开发人员示例代码的一个很好的例子:PageControl。用UIScrollView和实现UIPageControl

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

两种实现都使用 View Controller Containment。

顺便说一句:没有 UIPageView,UIPageControl只有UIPageViewController.

于 2014-01-26T06:47:04.710 回答
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];

谢谢..!

于 2012-04-18T04:58:29.833 回答