首页 > 解决方案 > 如何在 TVOS 的 TVDigitEntryViewController 的完成处理程序中获取输入的引脚?

问题描述

我在 AppleTV 操作系统文档中阅读了有关“TVDigitEntryViewController”的信息。他们被赋予了完成处理程序,但我不知道如何使用。如果您知道,请分享您的知识。

标签: swifttvosapple-tv

解决方案


条目的文本可以在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)
    }

我希望这对你有用。


推荐阅读