Swift动态转换失败了UIPageViewController

时间:2014-06-20 12:26:56

标签: ios swift uipageviewcontroller

我正在尝试将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
    }

 }

1 个答案:

答案 0 :(得分:1)

主要问题实际上是因为我是子类化UIPageViewController我必须将自定义类添加到我的故事板中的ViewController。起初我认为既然PageViewController是一个UIPageViewController,而我只是将rootViewController转换为PageViewController,它应该是有效的。通过添加自定义类,它解决了我的问题。

我也通过子类化测试,它没有指定自定义类。