Tôi có ContentView này với hai chế độ xem phương thức khác nhau, vì vậy tôi đang sử dụng sheet(isPresented:)
cho cả hai, nhưng dường như chỉ có cái cuối cùng được trình bày. Làm thế nào tôi có thể giải quyết vấn đề này? Hoặc không thể sử dụng nhiều trang tính trên một chế độ xem trong SwiftUI?
struct ContentView: View {
@State private var firstIsPresented = false
@State private var secondIsPresented = false
var body: some View {
NavigationView {
VStack(spacing: 20) {
Button("First modal view") {
self.firstIsPresented.toggle()
}
Button ("Second modal view") {
self.secondIsPresented.toggle()
}
}
.navigationBarTitle(Text("Multiple modal view problem"), displayMode: .inline)
.sheet(isPresented: $firstIsPresented) {
Text("First modal view")
}
.sheet(isPresented: $secondIsPresented) {
Text("Only the second modal view works!")
}
}
}
}
Đoạn mã trên biên dịch mà không có cảnh báo (Xcode 11.2.1).