【问题标题】:Disable autocorrect on an iOS 15 SwiftUI searchable search bar在 iOS 15 SwiftUI 可搜索搜索栏上禁用自动更正
【发布时间】:2021-12-07 18:02:35
【问题描述】:

我有一个 SwiftUI 和 Core Data 应用,并实现了新的 iOS 15 搜索栏 API。

.searchable(text: $searchText) // This is a modifier under my List view

但是,搜索栏具有自动更正功能,当视图消失或用户提交时,它会意外更改搜索(即使导航到详细视图并返回时也会发生这种情况)。总的来说,这是一个糟糕的用户体验。

我在 Apple 文档中找不到任何关于在此搜索栏上禁用自动更正的内容(尽管对于带有 .disableAutocorrect(true) 修饰符的标准 TextField 很容易做到这一点)。

我使用了一个适用于 iOS14 的 Swift 包,它提供了一个搜索栏(通过 UIViewRepresentable),但如果可能的话,我宁愿使用第一方 API,所以我的问题特别与 iOS 15 SwiftUI .searchable API 有关。

【问题讨论】:

    标签: ios swift search swiftui ios15


    【解决方案1】:

    如果您在.searchable(text: $searchText) 之后设置disableAutocorrection(true),搜索栏的自动更正将被禁用

    List {
        //
    }
    .searchable(text: $searchText)
    .disableAutocorrection(true)
    

    【讨论】:

    • 这行得通!我虽然试过这样,但显然不是。我虽然该修饰符只能用于TextFields。谢谢。
    • 不客气,很高兴它解决了您的问题 :)
    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多