Предположим, у нас есть следующие элементы navigationBarItems для NavigationView с рабочей средой editMode в SwiftUI:
@Environment(\.editMode) var mode
...
.navigationBarItems(trailing: HStack {
if mode?.wrappedValue == .active {
Text("Cancel")
}
EditButton()
}
)
позиция конечных элементов панели навигации не вернется в исходное положение после первой активации editMode, это скриншоты (правый край iPad в симуляторе):
затем активируйте режим редактирования
пока ведут себя так, как ожидалось, но когда мы переключаем деактивировать, происходит следующее:
Обратите внимание, что кнопка «Изменить» сдвинута влево, есть ли способ исправить это? это ожидаемое поведение? Я ожидаю, что это будет похоже на первое изображение, когда режим редактирования деактивирован