如标题。
我有一些代码想在 Playground liveView 中显示。
我希望它看起来像 iPhone,但事实并非如此。
如何在 Xcode 15.2 中将 liveView 更改为 iPhone 模拟器。
我应该错过一些 Xcode 设置吗?
这是我的代码:
import SwiftUI
import PlaygroundSupport
import Combine
struct ContentView: View {
var body: some View {
NavigationView {
List{
NavigationLink(destination: EmptyView()) {
Text("Test 1")
}
NavigationLink(destination: EmptyView()) {
Text("Test 2")
}
}
.navigationBarTitle("Hello World")
}
}
}
PlaygroundPage.current.liveView = UIHostingController(
rootView: ContentView()
)
Playgrounds 在当前设备上运行他们的应用程序,而当前设备只能在 iPad 或 Mac 上。
没有 iOS 游乐场。
您所看到的是导航的第三个视图,如果您在代码中添加一行,它就会变得显而易见。
NavigationView {
List{
NavigationLink(destination: EmptyView()) {
Text("Test 1")
}
NavigationLink(destination: EmptyView()) {
Text("Test 2")
}
}
.navigationBarTitle("Hello World")
Text(“third view”)
}
可以通过设置导航样式来“解决”。
或使用较新的
NavigationStack
。
https://developer.apple.com/documentation/swiftui/migration-to-new-navigation-types