swift - 如何在 TVOS 的 TVDigitEntryViewController 的完成处理程序中获取输入的引脚?
问题描述
我在 AppleTV 操作系统文档中阅读了有关“TVDigitEntryViewController”的信息。他们被赋予了完成处理程序,但我不知道如何使用。如果您知道,请分享您的知识。
解决方案
条目的文本可以在entryCompletionHandler
尝试使用下面的代码添加TVDigitEntryViewController
到您的视图控制器。
func addDigitEntryComponent() {
let digitEntryViewController = TVDigitEntryViewController()
digitEntryViewController.isSecureDigitEntry = true
digitEntryViewController.view.backgroundColor = .gray
digitEntryViewController.titleText = "New PIN"
digitEntryViewController.promptText = "Please enter new PIN"
digitEntryViewController.entryCompletionHandler = { (enteredText) in
// Text will be received here in variable "enteredText"
print(enteredText)
}
self.addChild(digitEntryViewController)
digitEntryViewController.view.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(digitEntryViewController.view)
digitEntryViewController.view.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
digitEntryViewController.view.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
digitEntryViewController.view.leadingAnchor.constraint(equalTo: self.view.leadingAnchor).isActive = true
digitEntryViewController.view.trailingAnchor.constraint(equalTo: self.view.trailingAnchor).isActive = true
digitEntryViewController.didMove(toParent: self)
}
我希望这对你有用。
推荐阅读
- database - 数据库归档策略
- java - 将 Firebase 存储桶 CSV 与原始文件 Android Java 同步
- mule - JSON对象中的关键存在(Mule 4)
- python - 将 Caffemodel 转换为 Tensorflow.js 模型
- android - Flutter 订阅 (RevenueCat)
- c++ - c ++何时/为什么变量被构造/销毁的值捕获
- amazon-web-services - AWS SNS 在一个 Lambda 中处理多条消息
- java - 如何在android中保存片段的状态?
- python - 关于通过迭代更改范围函数中的参数的问题
- c# - 无法运行 TPL 数据流管道