微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift 5 Hstack按钮下拉菜单不起作用

如何解决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 举报,一经查实,本站将立刻删除。