Hi,
In iPadOS can we use a .focusedSceneValue, defined from a command/Button inside a Scene, from inside the .command modifier attached to the scene?
Like this:
@main
struct test_focusedSceneValueApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
.commands {
NavigationCommands()
}
}
}
struct NavigationCommands: Commands {
@FocusedValue(\.filterAction) var filterAction
var body: some Commands {
CommandMenu("Navigate") {
Button("Test focusedSceneValue") {
filterAction?()
}
.keyboardShortcut("5")
}
}
}
struct ContentView: View {
@FocusState var isFiltering: Bool
@State private var focusField: String = "teste field teste"
var body: some View {
TextField("teste focus", text: $focusField)
.focused($isFiltering)
.focusedSceneValue(\.filterAction) {
print("test successful")
isFiltering = true
}
}
This code is almost the same from the sample code from the documentation, however I can only retrieved nil values from the @FocusedValue and not the defined value.
Thanks.