小编Jer*_*Lee的帖子

SwiftUI - 如何关闭工作表视图,同时关闭该视图

我要实现的功能。比如,来自 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)

navigation dismiss ios swift swiftui

10
推荐指数
2
解决办法
8017
查看次数

iPad Pro上的SwiftUI NavigationView

我使用Apple SwiftUI教程代码。然后,将PreviewDevice设置为iPad Pro(12.9英寸)。但是预览有问题。有人知道问题出在哪里吗?

在此处输入图片说明

swiftui

6
推荐指数
5
解决办法
1458
查看次数

带有 SwiftUI 的 ReplayKit

我想用 ReplayKit 来录制屏幕。我用UIKit研究了这个方法。但是我的项目使用了SwiftUI,所以我想使用ReplayKit来用SwiftUI录制屏幕。

如何使用 SwiftUI 录制屏幕?

-

当我使用stopRecording函数时,该函数将具有previewViewController。但我无法调用present函数来呈现previewViewController。

ios swift replaykit swiftui

5
推荐指数
1
解决办法
1707
查看次数

标签 统计

swiftui ×3

ios ×2

swift ×2

dismiss ×1

navigation ×1

replaykit ×1