UIPageViewController 里面使用了如下代码来加载另外一个控制器里面的内容
pageViewController = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
pageViewController!.dataSource = self
let startingViewController = viewControllerAtIndex(0)!
let viewControllers: NSArray = [startingViewController]
pageViewController!.setViewControllers(viewControllers, direction: .Forward, animated: false, completion: nil)
pageViewController!.view.frame = CGRectMake(0, 0, view.frame.size.width, view.frame.size.height);
addChildViewController(pageViewController!)
view.addSubview(pageViewController!.view)
pageViewController!.didMoveToParentViewController(self)
其中 viewControllerAtIndex 方法仅仅是返回了一个控制器
func viewControllerAtIndex(index: Int) -> CityViewController?
{
if self.cityList.count == 0 || index >= self.cityList.count
{
return nil
}
let pageContentViewController = CityViewController()
pageContentViewController.pageIndex = index
currentIndex = index
return pageContentViewController
}