如何在用户键入时更改 TextField 的 SubmitLabel

Gaz*_*oop 6 textfield ios swift swiftui

我试图使 TextField 的提交按钮在没有文本时读取“完成”,这将导致什么也不会发生,但在有文本时读取“搜索”,这将执行搜索。我尝试在 .submitLabel 修饰符中使用三元运算符来执行此操作,但它不会动态更改,仅当用户关闭并重新打开 TextField 时才更改。

TextField("Search for meals...", text: $searchText)
        .submitLabel(searchText != "" ? .search : .done)
Run Code Online (Sandbox Code Playgroud)