reports icon indicating copy to clipboard operation
reports copied to clipboard

FB13659789: SwiftUI Sheet medium doesn't work with SwiftUI.TextField in SwiftUI.List.

Open zunda-pixel opened this issue 11 months ago • 0 comments

  • Date: 2024-2-28
  • Resolution: Open
  • Area: SwiftUI
  • OS: iOS
  • Type: Incorrect/Unexpected Behavior
  • Keywords: SwiftUI, Sheet, TextField, List, TabView

Even if I make SwiftUI.TextField in SwiftUI.List Sheet(medium), This sheet shows in full screen not medium screen. Also SwiftUI.TextField in SwiftUI.TabView(page) work same behavior. Maybe this issue is on iOS 17 not iOS 16

Expecting

Medium Sheet

Current

FullScreen Sheet

Code

struct TestView: View {
  @State var isPresented = false
  @State var text = ""

  var body: some View {
    Button("Show Sheet") {
      isPresented.toggle()
    }
    .sheet(isPresented: $isPresented) {
      List {
        TextField("Input Text...", text: $text)
      }
        .presentationDetents([.medium])
    }
  }
}

struct TestView: View {
  @State var isPresented = false
  @State var text = ""

  var body: some View {
    Button("Show Sheet") {
      isPresented.toggle()
    }
    .sheet(isPresented: $isPresented) {
      TabView {
        TextField("Input Text...", text: $text)
      }
       .tabViewStyle(.page)
        .presentationDetents([.medium])
    }
  }
}

zunda-pixel avatar Feb 27 '24 17:02 zunda-pixel