首页 > 解决方案 > 在 loadViewIfNeed 之后呈现视图控制器时应用程序崩溃

问题描述

我试图展示一个带有自定义动画的视图控制器,所以我想出了这段代码。当我尝试展示视图控制器时,我没有收到任何错误,但应用程序崩溃了。有人能告诉我为什么我的应用程序崩溃了吗?

我的代码看起来像这样

func presentLeftToRight<T>(viewName: String, class: T.Type) where T: DefaultView {

    let presentView = self.storyboard?.instantiateViewController(withIdentifier: viewName) as! T

    presentView.loadViewIfNeeded()
    presentView.topContainer.alpha = 0
    presentView.bgMenuView.alpha = 0
    presentView.mainButton.alpha = 0

    self.view.insertSubview(presentView.view, belowSubview: scrollView)
    self.view.layoutIfNeeded()

    UIView.animate(withDuration: 0.5, animations: {
        self.scrollView.frame.origin.x = self.view.frame.width
    }, completion: { _ in
        self.present(presentView, animated: false, completion: nil)
    })

}

标签: iosswift

解决方案


推荐阅读