swift - 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() 。它是如何使用它的?
解决方案
各种各样的答案:afaik您无法获取标签,但您可以从本地上下文中获取索引。例如:
ForEach(0..<2, id: \.self) { buttonIndex in
Button(action: {
print("MY NUMBAH BE:", buttonIndex)
}) {
Text("WHAT MY NUMBAH?")
}
}
推荐阅读
- angular - 无法使用 Angular 6 读取未定义的属性“冠军”
- c++ - 为什么在一种情况下会发生内存泄漏,而在另一种情况下不会
- javascript - React SDK 可以在纯 JavaScript 中使用吗?
- html - 如何将元素列表从 html 传递到 php?
- c++ - 当指向子类的指针传递给函数时,为什么引用一个类而不是它的子类?
- python - 搜索插入位置
- momentjs - 如何根据 Moment.js 中的周数和年份获取一周的第一个日期?
- reactjs - RefetchQueries 未正确更新存储
- javascript - 无法打印 getDay() 方法的结果
- docker - 无法使用 traefik 获取正确的容器 IP