UIPageViewController和iMessage应用程序

时间:2018-05-01 03:11:51

标签: ios swift uipageviewcontroller imessage imessage-extension

我正在实施iMessage扩展应用。我试图实现两个页面并来回滚动,所以我想我会使用PageViewController。

我使用的主要代码:

private(set) lazy var orderedViewControllers: [UIViewController] = {
    return [self.newMessageViewController(pageNum: "Page1"),
            self.newMessageViewController(pageNum: "Page2")]
}()

private func newMessageViewController(pageNum: String) -> UIViewController {
    return UIStoryboard(name: "MainInterface", bundle: nil) .
        instantiateViewController(withIdentifier: "\(pageNum)")
}


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.

    dataSource = self

    if let firstViewController = orderedViewControllers.first {
        setViewControllers([firstViewController],
                           direction: .forward,
                           animated: true,
                           completion: nil)

    }
}

问题是,当我启动这个应用程序时,默认情况下会弹出一个iMessage应用程序,它是"短"屏幕和第一个viewcontroller不显示。它甚至没有响应。

如果我点击另一个iMessage应用程序然后再回到它,那么第一个viewcontroller现在正在显示并且应用程序正常工作。

有谁知道如何让第一个viewcontroller进入"踢进去"当我第一次启动应用程序时?

0 个答案:

没有答案