我在Swiftui中有以下内容以显示
View
::
FamilyActivityPicker
,但是,均未显示出尾巴和尾随按钮:我做错了什么?我们应该如何取消或完成家庭攻击视图? Edit:
当我与
import SwiftUI
import FamilyControls
struct FamilyActivityPickerView: View {
@State private var selectionToDiscourage = FamilyActivitySelection()
@Environment(\.dismiss) private var dismiss
var body: some View {
FamilyActivityPicker(headerText: "Select Apps to Restrict", selection: $selectionToDiscourage).navigationBarItems(leading: Button("Cancel") {
print("Cancel!")
dismiss()
}, trailing: Button("Done") {
print("Done!")
dismiss()
}).ignoresSafeArea().onChange(of: selectionToDiscourage) { newSelection in
let applications = selectionToDiscourage.applications
let categories = selectionToDiscourage.categories
let webDomains = selectionToDiscourage.webDomains
print("applications: \(applications), categories: \(categories), webDomains: \(webDomains)")
}
}
}
一起使用
NavigationStack
时,我最终得到了2个导航栏,如下所示,如下所示,屏幕截图看起来很丑陋并浪费了空间:.toolbar
恢复:
import SwiftUI
import FamilyControls
struct FamilyActivityPickerView: View {
@State private var selectionToDiscourage = FamilyActivitySelection()
@Environment(\.dismiss) private var dismiss
var body: some View {
NavigationStack {
FamilyActivityPicker(selection: $selectionToDiscourage).ignoresSafeArea().onChange(of: selectionToDiscourage) { newSelection in
let applications = selectionToDiscourage.applications
let categories = selectionToDiscourage.categories
let webDomains = selectionToDiscourage.webDomains
print("applications: \(applications), categories: \(categories), webDomains: \(webDomains)")
}.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button("Cancel") {
print("Cancel!")
dismiss()
}
}
ToolbarItem(placement: .navigationBarTrailing) {
Button("Done") {
print("Done!")
dismiss()
}
}
}
}
}
}