в моем последнем вопросе я задал вопрос о способе достижения следующего TabView оверлей в SwiftUI:
Еще раз спасибо @davidev за быструю поддержку.
Я модифицировал решение с возможностью применения модификатора условного представления. В этом случае .overlay ().
extension View {
@ViewBuilder
func `if`<Content: View>(_ condition: Bool, content: (Self) -> Content) -> some View {
if condition {
content(self)
}
else {
self
}
}
}
Приведенный выше фрагмент кода дал мне возможность реализовать условную панель инструментов, которая будет появляться при переключении наблюдаемого объекта (например, при переключении из режима чтения в режим редактирования):
.if(class.observedObject){ view in
view.overlay(ToolbarFromDavidev())
}
Это тоже работает, но в нем действительно есть ошибки (например, вся навигация по представлению сбрасывается, и я ограничил возможности стилизации).
Это подводит меня к моему вопросу: есть ли у кого-нибудь из вас эталонная реализация, которую я могу использовать для своей ориентации? Я хотел бы решить эту проблему с помощью ZStack, который я могу расположить над своим TabView, который я использую для навигации. Как показано на GIF-изображении выше. Однако я не могу разместить ZStack над TabView. Уже пробовали такие вещи, как игнорирование безопасных зон и т. Д.
Огромное спасибо!