我正在嘗試實作一個顯示單獨視圖的搜索欄(參見 Twitter 示例)。
![單擊搜索欄時如何顯示單獨的視圖?[SwfitUI]](https://img.uj5u.com/2021/11/03/3e4e065de84945a68ee5c82659b43f4e.gif)
這是如何實施的?我最初的想法是以某種方式使用 aNavigationView環繞搜索欄視圖,當用戶單擊搜索欄時,呼叫NavigationLink會顯示單獨的視圖。
但這是正確的方法嗎?Twitter 示例似乎沒有顯示NavigationView“< Back”按鈕之類的元素,影片過渡也不匹配。
uj5u.com熱心網友回復:
FocusState是一個狀態,但它設定了一個變數。因此,您可以通過.onChange(of:perform:)這樣的方式關閉該更改。
struct ContentView: View {
@FocusState var isFocused: Bool
...
var body: some View {
TextField("TextField", text: $text)
.focused($isFocused)
.onChange(of: isFocused, perform: { newValue in
print("focus")
})
...
}
}
如果您在 other 上使用它,它將不起作用TextFields,但會在此觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/346321.html
