我正在尝试将window.rootViewController转换为UIPageViewController,但是只要我访问我定义的类属性,它就会被swift dynamic cast failed
炸毁。我的故事板有一个UIPageViewController是最初的场景。
PageViewController只是UIPageViewController的子类
class AppDelegate: UIResponder, UIApplicationDelegate, UIPageViewControllerDataSource {
var window: UIWindow!
var pageViewController: PageViewController {
return window.rootViewController as PageViewController
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
pageViewController.dataSource = self
return true
}
}
答案 0 :(得分:1)
主要问题实际上是因为我是子类化UIPageViewController我必须将自定义类添加到我的故事板中的ViewController。起初我认为既然PageViewController是一个UIPageViewController,而我只是将rootViewController转换为PageViewController,它应该是有效的。通过添加自定义类,它解决了我的问题。
我也通过子类化测试,它没有指定自定义类。