【发布时间】:2020-07-02 21:59:58
【问题描述】:
我在HomeViewController 中有一些代码。当我打开下一个控制器并点击按钮并执行时
let strotyboard = UIStoryboard(name: "Anketa", bundle: nil)
if let anketaController = strotyboard.instantiateViewController(withIdentifier: "QuestionnaireViewController") as? QuestionnaireViewController {
anketaController.startNew = true
print("1111 HomeViewController openNext , ", anketaController)
present(anketaController, animated: true, completion: nil)
}
当我返回HomeViewController 并再次点击按钮打开QuestionnaireViewController 时,出现错误消息:
“QuestionnaireViewController 保留]:消息发送到已释放实例 0x10480a400”
我打印了 - print("1111 HomeViewController openNext , ", anketaController),我第一次点击按钮是:
1111 HomeViewController openNext , <.QuestionnaireViewController: 0x10480a400>
在第二个被点击的按钮上是:
1111 HomeViewController openNext , <.QuestionnaireViewController: 0x10901fa00>
应用在 iOS 13 上崩溃
【问题讨论】: