我要实现的功能。比如,来自 Apple 的“Look up”视图。
我的目标是当表单视图通过导航推送另一个视图时,用户可以点击导航项按钮来关闭表单视图。就像,这个下面的gif。
我尝试实现这个功能。
我发现一个问题是当用户点击“完成”按钮时。该应用程序不会关闭工作表视图。它只会将视图弹出到父视图。就像,这个下面的gif。
这是我的代码。
import SwiftUI
struct ContentView: View {
@State var isShowSheet = false
var body: some View {
Button(action: {
self.isShowSheet.toggle()
}) {
Text("Tap to show the sheet")
}.sheet(isPresented: $isShowSheet) {
NavView()
}
}
}
struct NavView: View {
var body: some View {
NavigationView {
NavigationLink(destination: NavSubView()) {
Text("Enter Sub View")
}
} .navigationViewStyle(StackNavigationViewStyle())
}
}
struct NavSubView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Text("Hello")
.navigationBarItems(trailing:
Button(action: {
self.presentationMode.wrappedValue.dismiss() …Run Code Online (Sandbox Code Playgroud) 我使用Apple SwiftUI教程代码。然后,将PreviewDevice设置为iPad Pro(12.9英寸)。但是预览有问题。有人知道问题出在哪里吗?
我想用 ReplayKit 来录制屏幕。我用UIKit研究了这个方法。但是我的项目使用了SwiftUI,所以我想使用ReplayKit来用SwiftUI录制屏幕。
如何使用 SwiftUI 录制屏幕?
-
当我使用stopRecording函数时,该函数将具有previewViewController。但我无法调用present函数来呈现previewViewController。