转换视图时NSMutableRLEArray outofs

时间:2018-01-16 12:58:10

标签: ios swift viewcontroller uiviewanimationtransition

此代码导致我的iOS应用崩溃。我唯一得到的错误是Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds' 我无法弄清楚出了什么问题。

有什么想法吗?

    guard let window = UIApplication.shared.keyWindow else {
        return
    }
    guard let rootViewController = window.rootViewController else {
        return
    }

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "MyViewControllerIdentifier")
    vc.view.frame = rootViewController.view.frame
    vc.view.layoutIfNeeded()

    UIView.transition(with: window, duration: 0.3, options: .transitionCrossDissolve, animations: {
        window.rootViewController = vc
    }, completion: { completed in
        print("completed")
    })

编辑:奇怪的是,尝试使用segue更改ViewControllers也会导致应用程序崩溃。

0 个答案:

没有答案