繁体   English   中英

如何在 watchOS 7 上的 SwiftUI 中更改模式表视图中的“取消”按钮文本?

[英]How to change "Cancel" button text in modal sheet view in SwiftUI on watchOS 7?

我有两个简单的观点:

import SwiftUI

struct ContentView: View {
    @State private var showingModalView = false
    
    var body: some View {
        Button(action: {
            self.showingModalView.toggle()
        }) {
            Text("Show Modal View")
        }.sheet(isPresented: $showingModalView) {
            ModalView()
        }
    }
}

struct ModalView: View {
    var body: some View {
        Text("Modal View")
    }
}

当按下“显示模态”按钮时,显示ModalView

ModalView处于活动状态时,如何将文本“取消”更改为其他内容?

在此处输入图片说明

这个 Cancel 实际上是一个导航栏项。 您可以使用工具栏将其替换为自己的按钮,例如

演示1

struct ContentView: View {
    @State private var showingModalView = false

    var body: some View {
        Button(action: {
            self.showingModalView.toggle()
        }) {
            Text("Show Modal View")
        }.sheet(isPresented: $showingModalView) {
            ModalView()
            .toolbar(content: {
                ToolbarItem(placement: .cancellationAction) {
                    Button("Close") { self.showingModalView = false }
                }
            })

        }
    }
}

您也可以完全隐藏它(并使您的自定义方法关闭,例如在工作表视图中使用按钮等)

    }.sheet(isPresented: $showingModalView) {
        ModalView()
        .navigationBarHidden(true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM