swift - 如何仅使用文本字段使按钮可点击到另一个视图控制器
问题描述
我有这种情况,如果用户单击按钮,则会弹出另一个视图控制器,其中仅包含一个 textView,用户可以在其中写一些东西。
解决方案
您可以使用.sheet
修饰符在 SwiftUI 中显示模态/弹出式视图。
struct ContentDetail: View {
struct Item {
let uuid = UUID()
let value: String
}
@State private var items = [Item]()
@State private var show_modal = false
var lectureName:String
var body: some View {
ZStack {
VStack {
Spacer()
HStack {
Spacer()
Button(action: {
self.show_modal.toggle()
}, label: {
Text("✏️")
.font(.system(.largeTitle))
.frame(width: 77, height: 70)
.foregroundColor(Color.white)
.padding(.bottom, 7)
})
.background(Color.blue)
.cornerRadius(38.5)
.padding()
.shadow(color: Color.black.opacity(0.3),
radius: 5,
x: 3,
y: 3)
}
}
}
.sheet(isPresented: self.$show_modal) {
CustomModalView()
}
}
}
struct CustomModalView: View {
@State private var text = ""
var body: some View {
TextField("test", text: $text)
.padding(5)
.textFieldStyle(RoundedBorderTextFieldStyle())
.font(.system(size: 60, design: .default))
.multilineTextAlignment(.center)
}
}
您可以在此处阅读更多相关信息: https ://blog.appsbymw.com/posts/how-to-present-and-dismiss-a-modal-in-swiftui-155c/
推荐阅读
- css - CSS 缩放图像并居中对齐
- c# - 防止浏览器(Chrome)自动填充用户名登录文本框
- c# - 这可以在 NUnit 测试中使用 CefSharp.WinForms 吗?
- python - 类型对象“购物车”在 django 网站中没有属性“对象”
- python - 如何在单独的线程中安全地修改类属性并将它们返回?
- java - 如何在不重复的情况下简化代码?
- angularjs - 用于字母和连字符的 ng 模式
- c# - 使用 RSA 算法对令牌有效负载进行签名
- javascript - javascript:按模式查找并替换
- python - 如何将所有元素的类型更改为单一类型(从 int 到 str)?