如何解决Swift 5 Hstack按钮下拉菜单不起作用
我是IOS开发人员的新手,我需要修复此代码,因为原始代码不再是公司的Dev。
问题:
当我单击“选择国家/地区”下拉列表时,没有任何反应,实际上没有任何下拉列表起作用。不知道为什么它不起作用。任何帮助将不胜感激。
struct Three_Country_State: View {
@EnvironmentObject private var registrationObject: RegistrationObject
@EnvironmentObject private var settings: languageSelection
var body: some View {
HStack {
Button(action: {
//self.registrationObject.countryPresentationStatus.toggle()
self.registrationObject.countryPresentationStatus = true
}) {
HStack {
Text("Select country".localized())
.padding(.vertical,3)
Spacer()
if self.registrationObject.countryIndex == 0 {
Image(systemName: "chevron.down")
} else {
Text(self.registrationObject.countries[self.registrationObject.countryIndex].name.localized())
.font(.Akkurat)
}
}
}
.buttonStyle(buttonoptionStyle())
.popover(isPresented: self.$registrationObject.countryPresentationStatus,attachmentAnchor: .point(UnitPoint.center),arrowEdge: .leading) {
vstack(alignment: .trailing,spacing: 10) {
HStack(alignment: .center) {
Spacer()
Text("Select country".localized())
.autocapitalization(.allCharacters)
.font(.custom("AkkuratStd-Bold",size: 28))
Spacer()
}
.onTapGesture {
self.registrationObject.countryPresentationStatus.toggle()
}
}
.padding(.horizontal,10)
.padding(.vertical,10)
.contentShape(Rectangle())
.background(Color.gray.opacity(0.1))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。