热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

XcodeBeta6中的SwiftUI模态?

如何解决《XcodeBeta6中的SwiftUI模态?》经验,为你挑选了1个好方法。

以前在SwiftUI(Xcode Beta 5)中,一种模式的工作方式如下:

struct ContentView: View {

    @State var modalIsPresented: Bool = false

    var body: some View {

        Button(action: {

            self.modalIsPresented = true

        }) {

            Text("Show modal")

        }

        .sheet(isPresented: $modalIsPresented, content: {

            ModalView()

        })

    }

}

struct ModalView: View {

    @Environment(\.presentationMode) var presentationMode

    var body: some View {

        Button(action: {

            self.presentationMode.value.dismiss()

        }) {

            Text("Hide modal")

        }

    }

}

但是现在在Xcode Beta 6中,我找不到消除模态的方法。不再具有的value属性presentationMode,而其他属性似乎没有可用的任何有用方法。

如何在Xcode Beta 6中关闭SwiftUI模式?



1> szemian..:

在Xcode Beta 6中,使用wrappedValue代替似乎可以:

self.presentationMode.wrappedValue.dismiss()


推荐阅读
author-avatar
泽儿0818_833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有