【发布时间】:2015-08-24 17:36:45
【问题描述】:
我有一个PageViewController,它有两个UIViewController,它们的设置如下:
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
self.pageViewController.dataSource = self
self.pageViewController.delegate = self
let startingViewController = self.viewControllerAtIndex(self.index)
let viewControllers: NSArray = [startingViewController]
self.pageViewController.setViewControllers(viewControllers as [AnyObject], direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil)
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-10)
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
在其中一个子视图控制器中,我有一个按钮应该转换到 PageViewController 中的特定索引:
@IBAction func createClick(sender: UIButton, forEvent event: UIEvent) {
let pageViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("NextViewController") as! UIViewController
let viewControllers: NSArray = [secondViewController]
pageViewController.self.setViewControllers(viewControllers as [AnyObject], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
}
没有错误,但页面没有转换。我认为代表团存在问题,但我不确定如何解决。
【问题讨论】:
标签: ios swift uiviewcontroller uipageviewcontroller