【发布时间】:2021-02-24 23:16:11
【问题描述】:
我正在尝试运行我的应用程序,但是每当我单击按钮时,都会弹出此错误:“致命错误:在展开可选值时意外发现 nil”我知道这与我的 prepareForSegue 函数有关,因为当我将其取出时该应用程序运行良好。我正在尝试使用 prepareForSegue 函数从我的其他视图控制器中检索变量和其他内容。这是我的代码。
hideBannerAds 是一个布尔值。
override func prepareForSegue(segue: UIStoryboardSegue, sender:AnyObject?) {
var FirstDest : View3 = segue.destinationViewController as View3
if hideBannerAds == true {
FirstDest.adBannerView2.removeFromSuperview()
}
}
【问题讨论】:
-
首先,你应该测试调用了哪个 segue 标识符,像这样:
if segue.identifier == "identifier_from_segue" {...}其次,你应该提供更多的代码,这样会更容易查看 -
在你想让你的应用程序崩溃之前,使用
as操作符永远不会很好。如果还有其他问题需要处理,您应该改用as?。
标签: swift