2017-02-09 3 views
-2

Я пытаюсь изменить изображение и этикетку программно.Неустранимая ошибка: Неожиданно найдено нуль при изменении изображения и метки

Вот текущий код установки:

@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 
} 

Но, к сожалению, я получаю ноль для обоих элементов пользовательского интерфейса, этикетки и изображения. Я дважды проверял связь между моей раскадрой и переменными - они установлены правильно, imho. Они доступны, так как я вызываю их вне функции viewDidLoad.

Любое предложение?

С уважением

+0

Это ваш первоначальный ViewController? –

+0

Да, это мой первоначальный ViewController. –

+0

Вместо того, чтобы пытаться в 'viewDidLoad' попробовать его в' viewWillAppear' –

ответ

0

Я нашел решение. У меня было 2 вида - назовем их A и B.

A содержит кнопку, а кнопка имеет 2 функции: измените представление и установите метки/изображения. Эти функции были определены в контроллере вида A.

Поскольку я хотел изменить метки и изображения вида B, я получил исключение.

Мне пришлось включить другой контроллер и передать функции для установки изображений и меток на контроллер B. Voila, я мог бы изменить изображения и метки.

Подведено: у меня были правильные соединения и правильные функции, но не в том месте.

Спасибо всем!

Смежные вопросы

 Смежные вопросы