SwiftUI Popover не обнаруживает формы - PullRequest
0 голосов
/ 10 июля 2020

Я использовал этот popover, чтобы показать форму в моем приложении, в этом всплывающем окне есть Form с двумя разделами, один с PickerView и один с Button; по какой-то причине всплывающее окно не определяет размер формы, как это делается для любого другого вида, например Text и т. д., я пытался установить размер вручную, но это не решение моей проблемы, потому что я хочу, чтобы он автоматически получить размер

Это проблема на iPadOS

Also it looks very bad on iOS too##

Code

import SwiftUI

struct FilterView: View {
    
    struct Category {
        var name: String
        var filterCategory: FilterCategory
    }
    
    @State private var category: FilterCategory = .event
    
    let categories = [Category(name: "Eventi", filterCategory: .event), Category(name: "Compiti", filterCategory: .homework), Category(name: "Voti", filterCategory: .grade)]
    
    var body: some View {
//        NavigationView {
            Form {
                Section(footer: Text("Seleziona la categoria che vuoi filtrare")) {
                    Picker("Categoria", selection: $category) {
                        ForEach(categories, id: \.filterCategory) { category in
                            Text(category.name).tag(category.filterCategory)
                        }
                    }
                }
                
                Section {
                    Button("Button") {
                        print(category)
                    }
                }
                
            }
//            .navigationTitle("Filtra")
//        }
    }
}

Popover Code

Button(action: {
    self.showFilterView.toggle()
}, label: {
    Image(systemName: "slider.horizontal.3")
        .imageScale(.large)
})
.popover(isPresented: $showFilterView, arrowEdge: .top) {
    FilterView()
}

Я использую Xcode 12 beta и iOS / iPadOS 14 на симуляторах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...