我有一個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是對的。但是被正確地附上 –