【发布时间】:2021-02-09 03:10:17
【问题描述】:
我正在学习 SwiftUI,目前我的重点是实现一种我能够使用 UIKit 实现的方法。我需要创建一个方法来确定我应该推送视图还是根据布尔值以模态方式呈现视图。
在 UIKit 中,我的代码是:
var presentVC = true // boolean that determines whether VC will be presented or pushed
let vc = ViewController() //Your VC that will be pushed or presented
if (presentVC == true) {
self.presentViewController(vc, animated: true, completion: nil)
} else {
self.navigationController.pushViewController(vc, animated: true)
}
但在 SwiftUI 中,我不确定如何正确使用:
- NavigationLink - 用于推送视图
- .sheet(isPresented:, content:) - 用于以模态方式呈现视图
似乎 NavigationLink 和 .sheet 修饰符与视图实现相结合。 是否有人已经在 SwiftUI 中遇到并解决了这种情况?谢谢
我正在使用 SwiftUI 1.0,因为我需要支持 iOS 13。
【问题讨论】:
-
@swiftPunk,我知道怎么用谷歌搜索。我也知道如何实现 NavigationLink 和工作表来分别呈现 Modal。我问了这个问题,因为我找不到任何关于我面临的这种情况的文章。如果您设法看到一篇文章,请在此处标记链接,我们将不胜感激。谢谢
-
如果你知道这一切,你也应该知道答案,我们配偶带来我们的错误或错误的编码方式来获得答案,而不是要求免费代码
-
@swiftPunk,也许你不明白这个问题。
标签: swiftui presentmodalviewcontroller swiftui-navigationlink swiftui-navigationview