【发布时间】:2015-06-19 16:34:49
【问题描述】:
我正在实现一个简单的画廊视图控制器,该应用程序显示一小部分用户可以滚动浏览的全屏图像。我正在使用我认为的 UIPageViewController,如果我实现了正确的数据源功能,它应该会自动显示页面控制指示器。但是我仍然看不到任何指标。
在我的主要GalleryViewController:
class GalleryViewController: UIViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {
var pageController: UIPageViewController?
var pageContent = NSArray()
override func viewDidLoad() {
super.viewDidLoad()
.... some code to load images into the pageContent array ....
pageController = UIPageViewController(transitionStyle:.Scroll, navigationOrientation:.Horizontal,options:nil)
pageController?.delegate = self
pageController?.dataSource = self
... some more standard code to add the page controller to self.view etc.
var pageControl = UIPageControl.appearance()
pageControl.pageIndicatorTintColor = UIColor.lightGray()
pageControl.currentPageIndicatorTintColor = UIColor.whiteColor()
pageControl.backgroundColor = UIColor.blackColor()
pageController!.didMoveToParentViewController(self)
}
func viewControllerAtIndex(index:Int) -> ContentViewController? {
....
}
我已经实现了两个强制协议方法 viewControllerBeforeViewController 和 viewControllerAfterController 以及分页所需的两个presentationCountForPagesViewController 和presentationIndexForPageViewController。
我的ContentViewController 有一个填满整个屏幕的UIImageView。但是,即使我在屏幕底部减小它的大小,我也看不到任何页面指示灯。
我在这里错过了什么吗?如果我没有提供足够的信息,请告诉我。我一直在尝试重写我 5 年前在 Objective-C 中编写的旧应用程序 - 完全在 Swift for iOS8 和 Xcode 等中发生了很大变化,令人困惑。
谢谢!
【问题讨论】:
标签: ios swift uipageviewcontroller uipagecontrol