我是SwiftUI的新手。我需要在SwiftUI中创建一个键盘扩展程序。我无法找到如何实现它的方法。我在网上搜索了一整天,但仍然找不到如何实现它。
这里是我编写的一些代码:
struct ContentView: View {
var body: some View {
VStack{
keyboard()
}
}
}
struct keyboard: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> UIInputViewController {
let inputVC = UIInputViewController()
return inputVC
}
func updateUIViewController(_ uiViewController: UIInputViewController, context: Context) {
print("some text")
}
}
上述代码是在扩展文件夹的keyboardViewController.swift文件中编写的,但没有显示任何键盘。
如果我在同一文件中编写UIKit UIInputController代码(当我们创建扩展时自动生成的文件),那么只有在这种情况下才能看到键盘扩展出现。
我想设计一个类似于UIKit Inputviewcontroller类型的键盘,然后使用UIViewControllerRepresentable在SwiftUI contentview中显示它。
现在我的问题是->这种方法正确吗?如果是,请指导我向前。如果不是,请建议我正确的方法。
提前感谢!