【发布时间】:2017-06-27 18:17:41
【问题描述】:
我有两个简单的 ViewController:第一个有一个链接到 UIImageView 的 IBOutlet 和一个设置图像 alpha 通道的函数。第二个控制器有一个按钮,当它被触发时,应该调用该函数来设置 Alpha 通道。
这是我的代码:
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()
}
}
在 FirstViewController 中调用 changeAlphaChannel() 可以正常工作,但如果我按下按钮调用它,imageView 将变为 nil 并且应用程序崩溃。
我怎样才能解决这个问题?
谢谢
【问题讨论】: