PageViewController显示黑屏

在故事板中我有一个UIPageViewController ,这是我的代码

 class ReservedTimesViewController: UIPageViewController { override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } extension ReservedTimesViewController: UIPageViewControllerDataSource { func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ReservedTimesTableViewController") print(controller) return controller } func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ReservedTimesTableViewController") print(controller) return controller } 

这是故事板中的ReservedTimesTableViewController 在这里输入图像说明

但我得到一个黑屏。 为什么它不正确?

加载您的控制器时,您必须使用此代码设置您的初始页面

 override func viewDidLoad() { super.viewDidLoad() dataSource = self; self.setViewControllers([getViewControllerAtIndex(index: 0)] as [UIViewController], direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil) } func getViewControllerAtIndex(index: Int) -> ReservedTimesTableViewController { // Create a new view controller and pass suitable data. let reservedTimesTableViewController = self.storyboard?.instantiateViewController(withIdentifier: "ReservedTimesTableViewController") as! ReservedTimesTableViewController return reservedTimesTableViewController } 

当你尝试滚动你的页面后,数据源方法将完成他们的工作。