在SwiftUI以sheet方式弹出视图后,我们有时需要禁止用户关闭该视图,比如:用户有一些输入还未完成时:
如上图所示,只有当用户全部输入完2个姓名之后,才可以关闭弹出的视图。
那么,在SwiftUI中如何完成它呢?
别急,下面就让我们娓娓道来…
功能分析 1. SwiftUI的美中不足SwiftUI有2种切换视图方式,一种是Navigation导航,另一种就是sheet弹出。
直到目前为止,SwiftUI本身并无直接禁止用户关闭sheet弹出视图的方法,除非我们自己实现弹出视图这一功能。
但这样做,对于简单的弹出视图来说,有些重复发明轮子之嫌…
所幸的是,只要一点点Hacker思维,再借助于UIKit,我们就可以很容易的在SwiftUI中实现禁止用户关闭弹出窗口这一功能。