2015-05-15 2 views
-1

Привет, у меня есть ViewController в моем проекте, где я вычисляю некоторые вещи с помощью GPS и т. Д. После того, как я закончил, я использую функцию prepareForSegue для передачи переменных в следующий ViewController. Поэтому я помещаю текущие переменные String в два текстовых поля в следующем VC.Swift дает нулевую ошибку при заполнении значений

println("\(startloc!) and \(endloc!)") 
destination.startaddress.text = startloc! 
destination.destinationaddress.text = endloc! 

Как-то они продолжают давать ноль. Println показывает мне, что они заполнены правильным значением. Что может быть неправильным и что делать?

ответ

1

Я использую функцию prepareForSegue для передачи переменных в следующий ViewController. Поэтому я помещаю текущие переменные String в два текстовых поля в следующем VC.

Это ваша проблема. Во время prepareForSegue текстовые поля в следующем контроллере представления не существуют. Таким образом, они ноль - и вы ругаетесь, когда пытаетесь назначить их text.

+0

А я вижу. Как я могу это решить? Должен ли я создавать новые переменные и передавать их переменным? – Reshad

+0

См. Мой ответ в связанном дубликате. – matt

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