有没有办法在 SwiftUI 的可搜索导航修饰符上关闭自动更正/设置键盘类型
Is there any way to turn off autocorrection / set keyboard type on the searchable navigation modifier in SwiftUI
在 SwiftUI 中,您可以在 NavigationView
中的视图上设置 searchable
modifier 以显示搜索栏。但是默认情况下,此搜索栏启用了自动更正功能,另外一个人可能想要修改键盘或自动大写类型。
例如,此自动更正导致我输入一些文本,点击一行以打开详细信息页面,然后它会弹回列表,因为它会自动将我的搜索查询替换为自动更正的值。
Apple 的示例代码(与我所做的实际上相同,减去 List
和 NavigationLink
s):
var body: some View {
NavigationView {
PrimaryView()
SecondaryView()
Text("Select a primary and secondary item")
}
.searchable(text: $text)
}
searchable
的 definition/documentation 没有显示任何明显的方法。
有什么方法可以在利用 searchable
修饰符的便利性的同时做到这一点?
尝试以下方法
NavigationView {
PrimaryView()
SecondaryView()
Text("Select a primary and secondary item")
}
.searchable(text: $text)
.disableAutocorrection(true) // << here !!
在 SwiftUI 中,您可以在 NavigationView
中的视图上设置 searchable
modifier 以显示搜索栏。但是默认情况下,此搜索栏启用了自动更正功能,另外一个人可能想要修改键盘或自动大写类型。
例如,此自动更正导致我输入一些文本,点击一行以打开详细信息页面,然后它会弹回列表,因为它会自动将我的搜索查询替换为自动更正的值。
Apple 的示例代码(与我所做的实际上相同,减去 List
和 NavigationLink
s):
var body: some View {
NavigationView {
PrimaryView()
SecondaryView()
Text("Select a primary and secondary item")
}
.searchable(text: $text)
}
searchable
的 definition/documentation 没有显示任何明显的方法。
有什么方法可以在利用 searchable
修饰符的便利性的同时做到这一点?
尝试以下方法
NavigationView {
PrimaryView()
SecondaryView()
Text("Select a primary and secondary item")
}
.searchable(text: $text)
.disableAutocorrection(true) // << here !!