Я хочу передать переменную типа Float из одного представления в другое представление.
В приведенном ниже коде есть значение Float, называемое mhzValue, которое задается с помощью ползунка, ползунок изменяет значение, а затем текст отображается в представлении. Когда пользователь нажимает кнопку навигации для отображения нового Я хотел бы иметь возможность взять mhzValue и отобразить его в новом виде в текстовом поле, а также установить его в качестве другой переменной.
Надеюсь, что это имеет смысл.
Пожалуйста, посмотрите пример кода ниже ..
Спасибо.
Craig
import SwiftUI
struct ContentView : View {
@State private var mhzValue : Float = 0
var body: some View {
// Navigation View
NavigationView {
VStack{
Text("Test Value:")
.font(.headline)
.color(.blue)
.padding(.leading, -180.0)
//Get Slider Value
Slider(value: $mhzValue, from: 1, through: 55, by: 1)
.padding(.horizontal)
//Display Slider Value
Text("\(Int(mhzValue)) Value")
.font(.title)
.fontWeight(.semibold)
.color(.blue)
// Naviagtion Button and send value of mhzValue to new View
NavigationButton(destination: NextView()){
Image(systemName: "plus.square.fill")
.foregroundColor(.white)
.font(/*@START_MENU_TOKEN@*/.title/*@END_MENU_TOKEN@*/)
.frame(width: 150.0, height: 16.0)
.padding(15)
.background(Color.red)
.cornerRadius(10.0)
}
}
}
}
}
// New View to show Slider Value
struct NextView : View {
var body: some View {
Text("Display Slider Value Here:")
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif