【问题标题】:PageViewController showing a black screenPageViewController 显示黑屏
【发布时间】:2017-03-13 12:56:59
【问题描述】:

在故事板中我有一个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

但我遇到了黑屏。为什么它不能正常工作?

【问题讨论】:

  • 检查是否为页面控制器设置了委托和数据源
  • 你为什么用UITableViewController作为UIPageViewController

标签: ios swift xcode uipageviewcontroller


【解决方案1】:

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

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
}

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

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 2012-01-15
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多