【问题标题】:NavigationView only shows Back button in SwiftUINavigationView 仅在 SwiftUI 中显示后退按钮
【发布时间】:2021-03-18 09:09:00
【问题描述】:

我只是创建了一个 swiftUI 项目并在 CntentView.swift 上键入此代码。但结果是下面这张图。当我尝试在真机上运行它时也是如此。 为什么?

环境: Xcode 版本 12.2(12B45b),


这是“Test13App.swift”的代码。未编辑任何行。


非常感谢您的 cmets。由于我只有 iPad pro(没有 iPhone),我只知道这是您的 cmets 现在 iPad 拆分视图的默认行为。在 NavigationView 之后添加 .navigationViewStyle(DefaultNavigationViewStyle()) 解决了这样的问题 SwiftUI NavigationView on the iPad Pro

非常抱歉,非常感谢!

【问题讨论】:

  • 看起来不太正常。可以在Test13App.swift分享代码吗?
  • 它是 iPad 的默认导航视图样式,拆分视图 - 隐藏左侧边栏。你期待什么?
  • 感谢您的帮助。我添加了 Test13App.swift 的图像。而且,哦,这是 iPad 拆分视图的正常行为...?我希望,在 iPad 上屏幕中间也会显示一个文本。
  • Cuneyt,Asperi,谢谢!解决了问题!我添加了 .navigationViewStyle(StackNavigationStyle()) 并与 iPhone 一样工作!

标签: swiftui


【解决方案1】:

如果您想在 iPad 上更改 NavigationView 的样式,使其类似于 iPhone,您可以使用:

.navigationViewStyle(StackNavigationViewStyle())

NavigationView 中的选项。

像这样:

struct ContentView: View {
    var body: some View {
        NavigationView{
            Text("prova")
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}

【讨论】:

    【解决方案2】:

    当同时关注 iPhone 和 iPad 设备时,一些开发人员缺少设置 navigationview 样式类型。

    Set the NavigationView Style

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 2020-03-13
      • 1970-01-01
      • 2019-10-27
      • 2021-01-31
      • 2021-09-08
      相关资源
      最近更新 更多