Ну я изначально вижу тут не правильный подход. VC с которого ты перешел он выгрузился из памяти и остался его пустой объект, следовательно просто так записать в property значение у тебя не получится, так как его уже нет. Для решения есть несколько методов.
1. Можно использовать какой-нибудь статический класс, который всегда находится в памяти, который будет проверять изменилось ли что-то. Если изменилось, то перезаписать property, иначе ничего не делать.
2. Передача информации по navigation stack в предыдущий контроллер.
3. Использование сущности какого-либо объекта в качестве хранителя информации, который так же находится постоянно или в данный момент в памяти.