Swiftui 如何防止下拉菜单在打开时关闭其他字段?

Swiftui 如何防止下拉菜单在打开时关闭其他字段?,swiftui,Swiftui,但我希望在下面的文本字段上打开下拉菜单,如第二张照片所示。 将其放入Z堆栈并不是一个解决方案。但我可能写错了地方。 VStack(alignment: .leading, spacing: 3){ HStack{ //CODE VStack{

但我希望在下面的文本字段上打开下拉菜单,如第二张照片所示。 将其放入Z堆栈并不是一个解决方案。但我可能写错了地方。

  VStack(alignment: .leading, spacing: 3){
            
             HStack{
               
                //CODE
                   
                    VStack{
                   
                        Divider()
                         .padding(.top,30)
                          .padding(.leading,-6)
                    } .frame(width: 100)
                   .padding(.leading)
                    .overlay(
                        VStack{
                            CountryCodeDropdown()
                        }.padding(.top, 110)
                    
                    )

                //PHONE
                CustomTextField(title: "Phone", value: $model.phone, animation: animation)
                    .keyboardType(.numberPad)
            }//:HSTACK

下拉代码


        VStack(alignment: .leading){
        DisclosureGroup("\(selectedScrollNum)", isExpanded: $isScrollExpanded)  {
            ScrollView{
               VStack{
                
                ForEach(1...50,id:\.self){ code in
                    Text("\(code)")
                        .font(Font.custom("Barlow-Regular", size: 12))
                        .padding(.all)
                        .onTapGesture {
                            self.selectedScrollNum = code
                            withAnimation{
                                self.isScrollExpanded.toggle()
                            }
                        }
                }//foreach
             }//VSTACK
            }.frame( height:120)
           // .background(LinearGradient(gradient: .init(colors: [Color("dg1"),Color("dg2")]), startPoint: .top, endPoint: .bottom))
           // .background(Color("dg2"))
            .background(Color.blue)     
          }//Disclosure
        .accentColor(.black)
        .font(Font.custom("Barlow-Regular", size: 17))
        .padding()
       
        
     Spacer()
           
        }.frame(height:180)
       
        
    }

登录页面,然后我将创建的下拉菜单放在登录屏幕上。

  VStack(alignment: .leading, spacing: 3){
            
             HStack{
               
                //CODE
                   
                    VStack{
                   
                        Divider()
                         .padding(.top,30)
                          .padding(.leading,-6)
                    } .frame(width: 100)
                   .padding(.leading)
                    .overlay(
                        VStack{
                            CountryCodeDropdown()
                        }.padding(.top, 110)
                    
                    )

                //PHONE
                CustomTextField(title: "Phone", value: $model.phone, animation: animation)
                    .keyboardType(.numberPad)
            }//:HSTACK

如果此应用程序适用于iOS,则不应使用下拉列表。如果你的应用程序没有一个简单的用户界面,苹果可能会拒绝你的应用程序。相反,您应该使用SwiftUI选择器来完成相同的功能?有人需要做大量的工作才能将包含的代码转换为可编译的代码