Как обратиться к определенному View в SwiftUI из другого класса
В android можно сделать то, что мне нужно, с помощью findViewById(R.id.viewid) .
struct Test: View {
var body: some View {
VStack
{
Text("OldText")
Button(action: {
//как поставить в текстовом поле выше "NewText"???
}) {
Text("MyButton")
}
}
}
}
Как обратиться из кода нажатия кнопки к текстовому полю выше?
Ответы (1 шт):
Автор решения: schmidt9
→ Ссылка
Можно использовать обертку свойств @State. Вот неплохая статья на эту тему
struct Test: View {
@State private var text = "OldText"
var body: some View {
VStack
{
Text(text)
Button(action: {
self.text = "NewText"
}) {
Text("MyButton")
}
}
}
}