【发布时间】:2020-07-21 10:56:52
【问题描述】:
我的场景是这样呈现的
struct GameView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
func scene(size:CGSize) -> SKScene {
let scene = GameScene()
scene.size = size
scene.scaleMode = .fill
scene.physicsWorld.gravity = CGVector.zero
return scene
}
var body: some View {
GeometryReader { geometry in
if #available(iOS 14.0, *) {
SpriteView(scene: self.scene(size:geometry.size))
.edgesIgnoringSafeArea(.all)
} else {
// Fallback on earlier versions
Text("Game Only available from iOS 14")
}
}
.navigationTitle("")
.navigationBarHidden(true)
}
}
在其他非 spriteKit 视图中,我使用 self.presentationMode.wrappedValue.dismiss() 导航回上一页。一旦从场景中触发游戏结束,在这种情况下我可以做类似的事情吗? (所有视图都在一个导航视图中)
【问题讨论】:
-
您需要来自
SpriteView的回调。你会显示SpriteView代码吗?
标签: swift swiftui ios-navigationview