我正在实施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进入"踢进去"当我第一次启动应用程序时?