将 UIPageView 添加为屏幕的一部分
Posted
技术标签:
【中文标题】将 UIPageView 添加为屏幕的一部分【英文标题】:Adding UIPageView as a portion of a screen 【发布时间】:2012-04-18 04:53:35 【问题描述】:对 ios 开发非常陌生,并且好奇是否有可能,如果可以,最好这样做。
我想让 UIPageViewController 成为屏幕的一部分。即,我想要一个菜单栏,可能还有一些额外的控件,然后将页面视图控制器放在该页面的一部分上(因此菜单栏不是翻页控件的一部分)。换句话说,一个 UIPageView 就像一个不占据整个屏幕的滚动视图。
可接受的设计?
谢谢。
【问题讨论】:
【参考方案1】:是的,这是可能的,而且实现起来非常简单。
步骤(在 XCode 6 中使用 Storyboard 实现)
-
从一个空的视图控制器开始。
-
从右侧的对象库中添加一个容器视图。 Container View 可能会自动嵌入到常规 View Controller 中,在这种情况下,您可以删除 View Controller,因为我们要嵌入 Page View Controller。
-
从右侧的对象库中选择一个页面视图控制器,并将其放置在 Storyboard 中您想要的任何位置。
-
Ctrl 单击并从容器视图拖动到页面视图控制器,然后从出现的菜单中选择嵌入。页面视图控制器应自动调整自身大小,使其与原始视图控制器中的容器视图大小相同。
【讨论】:
【参考方案2】:来自苹果开发者示例代码的一个很好的例子:PageControl。使用UIScrollView
和UIPageControl
实现。
您可能还想使用模板“基于页面的应用程序”创建一个新的 iOS 项目。模板代码用UIPageViewController
实现。
两种实现都采用了视图控制器包含。
顺便说一句:没有 UIPageView,只有 UIPageControl
或 UIPageViewController
。
【讨论】:
【参考方案3】:你可以试试下面的 uipageviewcontroller 教程链接
http://www.techotopia.com/index.php/An_Example_iOS_5_iPhone_UIPageViewController_Application
你可以尝试使用uiview而不是uiviewcontroller进行翻页
你可以将uiview添加到uiviewcontroller。
like [Self.view addSubview:youruiview];
并删除 uiview 控制器,如 [youruiview removefromsuperview];
谢谢..!
【讨论】:
我认为我卡住的部分是控制 UIPageController 函数。换句话说,我可以创建一个 UIPageController,我可以将它的视图放入我页面的子视图中,我只是不知道如何访问 pageViewController 的功能,就好像父控制器是 UIPageViewController 而不是直接的UIViewController.以上是关于将 UIPageView 添加为屏幕的一部分的主要内容,如果未能解决你的问题,请参考以下文章
在 UITableView 下方的 UIPageView 上检测滑动事件
如何最好地将使用一个 UIViewController 将所有页面作为 UIView 处理为 StoryBoarding 和 UIPageView 的图书应用程序转换?