iOS 5 在现有应用程序中实现带有情节提要的页面控制器

Posted

技术标签:

【中文标题】iOS 5 在现有应用程序中实现带有情节提要的页面控制器【英文标题】:iOS 5 Implementing a Page Controller with Storyboards in existing application 【发布时间】:2012-04-09 12:24:16 【问题描述】:

我有一个需要显示一系列图表的应用程序(使用 Core Plot)。我希望这些图表中的每一个都显示在自己的视图中,最好使用分页控制器。我有 8 个图表。

谁能指导我找到一个资源,该资源显示如何在 ios 5 中使用故事板实现类似的东西?我似乎根本找不到任何用情节提要来解释这一点的东西..

谢谢,

杰克

【问题讨论】:

您检查过分页应用程序的 Xcode 项目模板吗? 【参考方案1】:

这很容易。您只需要将 UIScrollView 拖到控制器中,选择它,然后选中 "Paging Enabled" 选项。您还可以拖入一个“页面控件”并将自己设置为 UIScrollViewDelegate 协议委托,并在 UIScrollView 调用 -scrollViewDidScroll: 方法时对其进行更新。

不要忘记通过 Control+Drag 从 UIScrollView 设置你的 UIScrollView 的委托到你的 ViewController。

Great tutorial on UIScrollView(向下滚动到“使用 UIScrollView 进行分页”)。 Apple's Documentation 与 PageControl 示例。

【讨论】:

我们可以在没有滚动视图的情况下做到这一点吗?我的意思是只使用页面控件? 没有。 UIPageControl 只是一个可以与任何东西一起使用的 UI 元素,而不仅仅是 ScrollView。但是,只有 UIScrollView 具有 pagingEnabled 属性,它为其提供了所需的分页行为。您必须以编程方式更新 UIPageControl 的页面。我希望这能回答你的问题。 我们可以这样做。你可以看看这个线程***.com/questions/21171613/…。我遵循了这里的建议,并且能够在没有滚动视图但使用滑动手势识别器的情况下这样做。 我明白你的意思。我误解了你的问题。我以为你的意思是如果你只能使用 UIPageControl 来获得分页功能,这就是为什么我说 UIPageControl“可以与任何东西一起使用,而不仅仅是 ScrollView”。当然有很多方法可以复制分页。

以上是关于iOS 5 在现有应用程序中实现带有情节提要的页面控制器的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.IOS 导入现有情节提要

如何从情节提要文件中获取现有的控制器对象?

如何使用 Xcode 4.3 在情节提要中实现 UIModalTransitionStylePartialCurl?

从 xib 而不是主场景切换到情节提要中的场景

带有情节提要的 presentViewController 显示黑色视图 iOS 7.1 xcode 5.1

没有情节提要的 UIViewController 状态恢复不起作用