问题描述
我是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 (将#修改为@)