SwiftUI旋转屏幕使模式不再消失

时间:2020-09-21 02:03:59

标签: ios swift swiftui

我在SwiftUI上有一个错误,当我旋转设备时,模式不再消失,这里的问题是,只发生在模拟器上的设备上也能在我的iPad上正常工作。

import SwiftUI

struct modalView: View {
    @Environment(\.presentationMode) var presentationMode

    var body: some View {
        Button(action:{
            self.presentationMode.wrappedValue.dismiss()
        }){
            Text("close")
        }
    }
}

struct ContentView: View {
    @State var showModal = false
    var body: some View {
        Button(action: {
            showModal.toggle()
        }){
            Text("modal")
        }
        .sheet(isPresented: self.$showModal, content: {
            modalView()
        })
    }
}

[在我的设备上发现错误] [1]

自iOS 13起,我遇到了这个问题 我目前在iOS 14.2 Beta上 和Xcode 12 GM [1]:https://twitter.com/MisaelLandero/status/1306953785651142656?s=20

2 个答案:

答案 0 :(得分:1)

尝试使用类似这样的内容:

imported = tf.saved_model.load(path)
print(imported.signatures)

答案 1 :(得分:0)

我发现了问题所在,我正在使用一种条件来显示两个不同的导航视图,这些视图打破了解雇模式

if self.sizeClass == .compact{
NavigationViewForiPhone()
} else {
NavigationViewForiPad()
} 

看起来就是问题所在,因为我的视图正在重新加载