【问题标题】:Is there any way to turn off autocorrection / set keyboard type on the searchable navigation modifier in SwiftUI有什么方法可以在 SwiftUI 中的可搜索导航修饰符上关闭自动更正/设置键盘类型
【发布时间】:2023-04-03 22:55:02
【问题描述】:

在 SwiftUI 中,您可以在 NavigationView 中的视图上设置 searchable modifier 以显示搜索栏。但是默认情况下,此搜索栏启用了自动更正功能,而且可能需要修改键盘或自动大写类型。

例如,这种自动更正导致我输入一些文本,点击一行以打开详细信息页面,然后它会弹回列表,因为它自动将我的搜索查询替换为自动更正的值。

Apple 的示例代码(实际上与我正在做的相同,减去 ListNavigationLinks):

var body: some View {
    NavigationView {
        PrimaryView()
        SecondaryView()
        Text("Select a primary and secondary item")
    }
    .searchable(text: $text)
}

searchable 的定义/文档没有显示任何明显的方法。

在利用searchable 修饰符的便利性的同时,有什么方法可以做到这一点?

【问题讨论】:

    标签: swiftui swiftui-list swiftui-navigationview


    【解决方案1】:

    试试下面的

    NavigationView {
        PrimaryView()
        SecondaryView()
        Text("Select a primary and secondary item")
    }
    .searchable(text: $text)
    .disableAutocorrection(true)    // << here !!
    

    【讨论】:

    • 谢谢!还有.autocapitalization(.none)可以在同一个地方使用。
    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 2021-12-08
    • 2017-02-03
    • 2021-09-09
    • 2021-12-07
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多