Обновлен до Xcode beta-3, Popover устарел ... один ад пытался выяснить, как заставить его работать снова!?!?
- Это больше не "всплываетвверх "скользит снизу вверх.
- Он больше не позиционируется и не имеет правильного размера, занимает весь экран.
- После отклонения он больше не хочет появляться снова.
Это был старый код, который отлично работал ...
struct ExerciseFilterBar : View {
@Binding var filter: Exercise.Filter
@State private var showPositions = false
var body: some View {
HStack {
Spacer()
Button(action: { self.showPositions = true } ) {
Text("Position")
}
.presentation(showPositions ? Popover(content: MultiPicker(items: Exercise.Position.allCases, selected:$filter.positions),
dismissHandler: { self.showPositions = false })
: nil)
}
.padding()
}
}
И это новый код ...
struct ExerciseFilterBar : View {
@Binding var filter: Exercise.Filter
@State private var showPositions = false
var body: some View {
HStack {
Spacer()
Button(action: { self.showPositions = true } ) {
Text("Position")
}
.popover(isPresented: $showPositions) {
MultiPicker(items: Exercise.Position.allCases, selected:self.$filter.positions)
.onDisappear { self.showPositions = false }
}
}
.padding()
}
}
Я закончилиспользовать PresentationLink только для того, чтобы я мог двигаться дальше со всем остальным ...
struct ExerciseFilterBar : View {
@Binding var filter: Exercise.Filter
var body: some View {
HStack {
Spacer()
PresentationLink(destination: MultiPicker(items: Exercise.Position.allCases, selected:$filter.positions)) {
Text("Position")
}
}
.padding()
}
}
Он работает, насколько это касается тестирования, но это не поповер.
Спасибо за любые предложения!
Кстати, этот код находится в симуляторе iPad.