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 (将#修改为@)