У меня есть родительское представление с переменной @FocusState, которую я хочу передать в дочернее представление, содержащее TextField. Я хочу иметь возможность изменять FocusState из дочернего представления, но получаю ошибки. Невозможно назначить свойству: 'self' является неизменяемым и невозможно присвоить значение типа 'Bool' типу ' FocusState.Binding'.
Родительское представление:
struct ParentView: View {
@State private var text: String
@FocusState private var isEditing: Bool
var body: some View {
ChildView($text, $isEditing)
}
}
struct ChildView: View {
@Binding var text: String
var isEditing: FocusState.Binding
init(_ text: Binding, _ isEditing: FocusState.Binding) {
self._text = text
self.isEditing = isEditing
}
var body: some View {
TextField("Username", text: $text)
.focused(isEditing)
Button("Click me!") {
isEditing = false // Error here
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/696 ... child-view
SwiftUI – изменяемый @FocusState для дочернего просмотра? ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение