相关疑难解决方法(0)

你如何在 UIKit 视图控制器和它呈现的 SwiftUI 视图之间共享数据模型?

我的数据模型属性在我的表视图控制器中声明,并且 SwiftUI 视图以模态呈现。我想要提供的Form输入来操作数据模型。我在数据流中找到的资源只是在 SwiftUI 视图之间,而我在 UIKit 集成中找到的资源是在 SwiftUI 中嵌入 UIKit 而不是相反。

此外,对于值类型(在我的情况下是结构)数据模型是否有一种很好的方法,或者是否值得将其重新建模为一个类以便它是一个引用类型?

uikit swift swiftui combine

6
推荐指数
2
解决办法
1658
查看次数

在 SwiftUI 中的键盘上按下“下一个/返回”键时,选项卡到下一个文本字段

这严格适用于 SwiftUI。

当用户点击键盘上的“返回”键时,我想让键盘移动到下一个可用的文本字段。

我有以下观点:

var body: some View {

    VStack {

        NavigationView {

            Form {

                TextField("First name", text: $model.firstname)
                    .tag(1)

                TextField("Last name", text: $model.lastname)
                    .tag(2)

            }
            .navigationBarTitle("Add a Person", displayMode: .inline)

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

以及应该允许选项卡的以下代码:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    let nextTag = textField.tag + 1

    if let nextResponder = textField.superview?.viewWithTag(nextTag) {

        nextResponder.becomeFirstResponder()

    } else {

        textField.resignFirstResponder()

    }

    return true

}
Run Code Online (Sandbox Code Playgroud)

我只是不确定如何在 SwiftUI 中实现它?

我如何将它分配给文本字段的委托?!

****更新****

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    print("Current Tag: ", textField.tag) // …
Run Code Online (Sandbox Code Playgroud)

keyboard textfield swiftui

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

标签 统计

swiftui ×2

combine ×1

keyboard ×1

swift ×1

textfield ×1

uikit ×1