Прежде всего вы должны передать в функцию целое число (вместо операции):
destinationView(numberChange: self.numberChange)
или
destinationView(numberChange: 4)
Это является причиной ошибки.
Во-вторых, вы должны НЕ изменить свойство State
из-за пределов представления. Одной из хороших практик в этом отношении является объявление всех State
свойств как private var
.
В-третьих, вы можете использовать .onAppear()
:
.onAppear {
self.text = "Goodbye world"
}
Он будет вызываться всякий раз, когда должно появиться представление. Вы можете передать значение следующему представлению, если вам нужно, и помните, вы можете использовать механизм binding
для изменения пользовательского интерфейса при каждом изменении значения (вместо ожидания навигации)