首页 > 解决方案 > SwiftUI 具有允许在查看如何访问它的标签上设置标签的功能

问题描述

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

func tag<V>(_ tag: V) -> some View where V : Hashable

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

MenuItem().tag(1)

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

self.tag

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

标签: swiftswiftui

解决方案


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

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

推荐阅读