我有兩個簡單的ViewController:第一個有一個IBOutlet鏈接到UIImageView和設置圖像alpha通道的函數。第二個控制器有一個按鈕,當它被觸發時,應該調用函數來設置alpha通道。Swift:從另一個視圖控制器調用函數使對象無
這裏我的代碼:
class FirstViewController: UIViewController {
@IBOutlet imageView: UIImageView!
func changeAlphaChannel() {
imageView.alpha = 0.5
}
}
class SecondViewController: UIViewController {
let firstController = FirstViewController()
@IBAction func buttonPressed(sender: UIButton) {
firstController.changeAlphaChannel()
}
}
調用changeAlphaChannel()
內FirstViewController工作原理aspected,但如果我把它稱爲按下按鈕,imageView
變成零和應用程序崩潰。 我該如何解決這個問題? 謝謝
感謝您的答覆, 我試過你的解決方案,但調用'firstViewController.changeAlphaChannel()'返回相同的錯誤: **致命錯誤:意外地發現零,而解包可選值** 和imageV iew仍然沒有 – johnnyparafango
對不起,我會盡快編輯答案 –