UIPageViewController и приложение iMessage - PullRequest
0 голосов
/ 01 мая 2018

Я реализую приложение расширения 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, которое является «коротким» экраном, и первый view-контроллер не отображается. Это даже не отзывчиво.

Если я коснусь другого приложения iMessage, а затем вернусь к нему, то отобразится первый view-контроллер, и приложение заработает.

Кто-нибудь знает, как заставить первый viewcontroller «включиться» при первом запуске приложения?

...