Код: Выделить всё
.fullScreenCoverКод: Выделить всё
struct CoverTestView: View {
@State var visible: Bool = false
var body: some View {
// Pass simple Bool instead of Binding
CoverView(visible: visible)
Button("Toggle") {
visible.toggle()
}
}
}
struct CoverView: View {
let visible: Bool
var body: some View {
if visible {
Text("Hello, World!")
}
}
}
, конечно Требуется привязка. Но это потребуется в контенте обложки, а не в.struct CoverTestView: View {
@State var visible: Bool = false
var body: some View {
Button("Toggle") {
visible.toggle()
}
.fullScreenCover(isPresented: visible) {
CoverView(visible: $visible)
}
}
}
struct CoverView: View {
@Binding var visible: Bool
var body: some View {
if visible {
Text("Hello, World!")
}
Button("Dismiss") {
visible = false
}
}
}
< /code>
Я предполагаю, что инженеры iOS использовали привязку по причине. Так чего мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-instead
Мобильная версия