【发布时间】:2019-12-21 08:22:08
【问题描述】:
假设我们在 SwiftUI 中为具有可操作 editMode 环境的 NavigationView 有以下 navigationBarItems:
@Environment(\.editMode) var mode
...
.navigationBarItems(trailing: HStack {
if mode?.wrappedValue == .active {
Text("Cancel")
}
EditButton()
}
)
第一次激活editMode后,尾随导航栏项目的位置不会回到原来的位置,这些是截图(模拟器中iPad的右边缘):
然后,激活编辑模式
到目前为止的行为符合预期,但是当我们切换停用时,发生了这样的事情:
注意编辑按钮向左移动了,有没有办法解决这个问题?这是预期的行为吗?我希望它在 editMode 停用时就像第一张图片一样
【问题讨论】: