您当前的位置: 首页 >  ui

SwiftUI中sheet弹出嵌在NavigationView中的子视图无法用presentationMode关闭(dismiss)弹出视图的解决

发布时间:2022-03-23 10:05:38 ,浏览量:0

在这里插入图片描述

问题现象

我们知道在SwiftUI中,可以用环境变量presentationMode来关闭 sheet 弹出的视图,而且presentationMode可以在任何嵌入的子视图中完成关闭功能。

但是如果Sheet弹出的视图嵌在NavigationView中,上述关闭方法就会变的无效了。

在这里插入图片描述

如上所示,我们在任意层级的子视图中关闭了Sheet弹出的视图,即使弹出的视图嵌在NavigationView中也没问题。

如何做到呢?其实非常简单哦

还等什么呢?Let’s Go!

问题分析 1. 代码分析

为了让小伙伴们更清楚上面表达的意思,首先我们看一下代码,很简单。

首先是主视图:

struct 
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2066s