在 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() 的东西。它如何使用它?
各种各样的答案:据我所知,您无法获取标签,但您可以从本地上下文获取索引。例如:
ForEach(0..<2, id: \.self) { buttonIndex in
Button(action: {
print("MY NUMBAH BE:", buttonIndex)
}) {
Text("WHAT MY NUMBAH?")
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |