📝
SwiftUIのNavigationViewでiPhoneとiPadの動作を合わせる
SwiftUIでNavigationView
を使うとiPhoneでは
のような動きなのですが、これをiPadで動かすと次のようにiPhoneとは異なる動きになります。
iPhoneと同じ動作にするときはnavigationViewStyle
にStackNavigationViewStyle
を指定します。
確認したコードです。
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(
destination: Text("Destination"),
label: {
Text("Navigate")
})
.navigationBarTitle(Text("Top"))
.navigationBarTitleDisplayMode(.inline)
}
.navigationViewStyle(StackNavigationViewStyle())
}
}
参考
Discussion