我有一个UILabel在modelviewcontroller内。 我想要做的是在我的代码的某个点上更改文本。问题是,它工作在第一点和停止工作的第二个,抛出了以下错误:Swift:意外地发现零,同时展开一个可选的值在更新标签时
unexpectedly found nil while unwrapping an Optional value
我发现了同样的错误等问题,但这些解决方案不是为我工作。也许我在选择权上做错了什么。
这里是我的模型视图控制器的代码:
import UIKit
class CheckInViewController: UIViewController {
@IBOutlet weak var test: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
print("Appeared")
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("scanViewController") as! ScanViewController
test.text = "Here it works" // FIRST POINT WORKS AND CHANGES THE LABEL
if let qrCode = vc.qrCode{ // vc.qrCode IS AN OPTIONAL
qrRead(qrCode)
vc.qrCode = nil
}
}
func qrRead(qrCode: String) {
print(qrCode)
test.text = "Here it doesnt work" // HERE IT STOPS WORKING
}
检查您的插座是否正确连接? –
@EICaptain如果没有连接,则初始设置将不起作用。 – Woodstock
@Woodstock是对的。但是被正确地附上 –