ios - 在 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)
})
}
解决方案
推荐阅读
- c# - 如何将派生类和基类对象组合成派生类对象
- oracle - 复制一个dmp到同一个数据库
- javascript - 反应:useEffect 后输入不再起作用
- firebase - 先写错误。身份验证中有一个帐户,但firestore中没有用户数据
- javascript - 使用 javascript 预处理 Zabbix 提取 json
- mysql - 如何在调用下一个代码之前等待循环完成
- javascript - 我有多个复选框和多个文本输入。如果复选框被选中,则需要启用它旁边的文本输入
- jmeter - 启用或禁用 API 参数
- python - AssertionError:Strides 16 16 在detectron2 中不是log2 连续的
- android-studio - Android studio 4.2 Gradle 同步失败