Я реализую приложение расширения 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 «включиться» при первом запуске приложения?