小编Dmy*_*kov的帖子

SwiftUI:呈现工作表时防止视图刷新

我注意到添加sheet修饰符时 SwiftUI 完全刷新视图。

假设我有显示随机数的视图。我希望这个值是独立的,并且不连接到工作表逻辑(每次打开/关闭工作表时不会改变),但每次工作表呈现/关闭时文本都会发生变化

它应该这样工作吗?@Sate我的主要观点是只更新连接的视图而不是所有堆栈,我错了吗?呈现模式时如何防止视图自行刷新?

struct ContentView: View {

    @State var active = false

    var body: some View {
        VStack {
            Text("Random text: \(Int.random(in: 0...100))")

            Button(action: { self.active.toggle() }) {
                Text("Show pop up")
            }
        }
        .sheet(isPresented: $active) {
            Text("POP UP")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

PS ContentView 调用onAppear()/onDisappear()并且init()仅调用 / 。

ios swift swiftui

15
推荐指数
2
解决办法
4003
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1