现在我有一个导航链接
NavigationView {
NavigationLink(destination: AnotherView())) {
Text("Click Here")
}
}
.navigationBarTitle("SwiftUI")
Run Code Online (Sandbox Code Playgroud)
我想要发生的是,当我单击导航链接时,我希望实例化一个对象并将其放入数据库。
换句话说,我的问题是:在使用 NavigationLink 时,除了推送新视图之外,您如何执行工作?
我有两个类 SubmitPhoneView 和 verifyPhoneView。
出于某种原因,我注意到每当我在 SubmitPhoneView 的文本字段中输入数字时,它都会调用VerifyPhoneView 的 init 方法。我希望它只被调用一次(当我按下 SubmitPhoneView 上的继续按钮时)
为什么会这样呢?
类 SubmitPhoneView:
import SwiftUI
import Firebase
struct SubmitPhoneView: View {
@State private var phoneNumber: String = ""
@State private var verificationID : String = ""
@State private var presentMe = false
var body: some View {
ZStack {
Text("My number is")
HStack(spacing: 20){
Text("+1")
TextField("Enter phone number", text: $phoneNumber)
.keyboardType(.numberPad)
}
VStack {
NavigationLink(destination: VerifyPhoneView(phoneNumber: $phoneNumber.wrappedValue, verificationID: $verificationID.wrappedValue), isActive: $presentMe) { EmptyView() }
Button(action: {
self.submitPhoneNumber()
self.presentMe …
Run Code Online (Sandbox Code Playgroud) 在 UIImage 中,有 jpegData() 方法可以将图像转换为 jpeg 数据的 NSData 对象。
Image 类的模拟是什么?