是否可以使用SwiftUI AttributedString中的链接导航到同一应用程序中的另一个视图?

mrfwxfqh  于 2023-02-15  发布在  Swift
关注(0)|答案(1)|浏览(120)

我知道使用AttributedString,我可以使用类似于以下内容链接到外部网站:
Text("To learn more about AttributedString visit [this page](https://developer.apple.com/documentation/foundation/attributedstring/)")
我可以用它在同一个应用程序中从ViewA转到ViewB吗,有点像Twitter中的这个例子?

mtb9vblg

mtb9vblg1#

您可以在环境中存储OpenURLAction,以覆盖TextLink等子视图打开URL的方式。
此示例来自文档:

Text("Visit [Example Company](https://www.example.com) for details.")
    .environment(\.openURL, OpenURLAction { url in
        handleURL(url) // Define this method to take appropriate action.
        return .handled
    })

您可能希望将environment修饰符应用于视图层次结构的高级别(靠近根视图),而不是直接应用于每个Text视图。

相关问题