致命错误:更改图像和标签时意外发现nil

时间:2017-02-09 10:05:30

标签: swift image storyboard label

我正在尝试以编程方式更改图片和标签。

这是当前的代码设置:

@IBOutlet weak var image: UIImageView!
@IBOutlet weak var label: UILabel!

override func viewDidLoad(){
    super.viewDidLoad()
    setlabel()
    setImage()
}

func setImage(){
    self.image.image = UIImage(named: name)
}

func setlabel(){
    self.label.text = string
}

但不幸的是,我收到的UI元素,标签和图片都是零。我已经仔细检查了我的故事板和变量之间的联系 - 它们设置正确,imho。它们可用,因为我在viewDidLoad函数之外调用它们。

有人提出任何建议吗?

此致

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我有两个观点 - 让他们称之为A和B.

A包含按钮 - 按钮有2个功能:更改视图并设置标签/图像。这些功能在视图A的控制器中定义。

由于我想更改视图B的标签和图像,因此我得到了例外。

我必须包含另一个控制器并将用于设置图像和标签的功能传输到控制器B.瞧,我可以更改图像和标签。

总结:我有正确的联系和正确的功能,但是在错误的地方。

谢谢大家!