SwiftUI 具有可以在查看如何访问它时设置标签的功能

Mic*_*bro 11 swift swiftui

在 SwiftUI 中有这个功能,我可以将标签分配给 View

func tag<V>(_ tag: V) -> some View where V : Hashable
Run Code Online (Sandbox Code Playgroud)

有没有可能像这样访问这个标签

MenuItem().tag(1)
Run Code Online (Sandbox Code Playgroud)

然后在 MenuItem 中我有一些 Button(action: ..., label: ...) 并且想要访问 Button 的标签

self.tag
Run Code Online (Sandbox Code Playgroud)

我知道我可以像这样传递给 MenuItem(tag: Int) 但考虑我是否可以实现类似于 TabView 中每个 tabItem 都分配有 tag() 的东西。它如何使用它?

Jos*_*Mum 1

各种各样的答案:据我所知,您无法获取标签,但您可以从本地上下文获取索引。例如:

ForEach(0..<2, id: \.self) { buttonIndex in
    Button(action: {
        print("MY NUMBAH BE:", buttonIndex)
    }) {
        Text("WHAT MY NUMBAH?")
    }
}
Run Code Online (Sandbox Code Playgroud)