yout_ishida
@yout_ishida (悠斗 石田)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

SheetViewでNavigationViewを使用した際のnavigationBarTitleDisplayModeについて

解決したいこと

sheetで表示したViewでNavigationViewとFormを同時に使用するとnavigationBarTitleDisplayModeが機能せずに.inlineになってしまうという問題

環境
iOS 16.4
(iOS15.5ではこの問題は生じなかった)
Xcode 14.3

再現コード

struct ContentView: View {
    @State var isShow = false
    var body: some View {
        Button("open") {
            isShow.toggle()
        }
        .sheet(isPresented: $isShow, content: {
            SheetView()
        })
    }
}
struct SheetView: View{
    
    var body: some View{
        NavigationView{
            Form{
                Text("secondView")
                    .navigationTitle("設定")
                    .navigationBarTitleDisplayMode(.large)
            }
        }
    }
}

Simulator Screenshot - iPhone 14 Pro - 2023-04-04 at 13.44.41.png

自分で試したこと

FormをScrollViewに変えるとこの問題は生じなかった
しかし、できればFormを使ったまま解決したい

0

1Answer

Comments

  1. @yout_ishida

    Questioner

    解決することができました!ご指導ありがとうございます

Your answer might help someone💌