当您在SwiftUI TabView中使用if语句来动态隐藏/显示选项卡时,SwiftUI最终将在“More...”中混淆内容。溢出选项卡项。
TabView() {
if someCondition {
View1()
}
View2()
// ... more views
}重现步骤:查看https://github.com/ralfebert/SwiftUITabItemOverflowBug,使用“显示月亮”选项卡来隐藏标签。转到“更多...”overflow选项卡,然后选择'trash‘。这将显示不正确的视图--“smoke”而不是“trash”:
看起来像是SwiftUI错误(FB9078171)。在动态显示和隐藏选项卡时,有没有解决方法来获得正确的行为?

发布于 2021-04-13 22:06:57
试试这个
TabView() {
if someCondition {
View1()
}
View2()
// ... more views
}
.id(someCondition) // << here !!https://stackoverflow.com/questions/67076168
复制相似问题