尝试在tvOS上输入文本时,UISearchController与UIAlertController问题相结合

时间:2016-09-14 12:57:14

标签: swift uitextfield tvos uialertcontroller uisearchcontroller

UISearchControllerUIAlertController的{​​{1}}合并到tvOS时的问题。

我有一个UITextField,其UIButton代表UISearchController

当从UISearchResultsController

点击UITextField时,屏幕上没有显示输入视图(键盘屏幕)

下面的代码,以及测试项目链接和问题的视频演示。

ViewController.swift - 从这里我展示了searchController

UIAlertController

SearchResultsViewController.swift - 从import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func buttonAction(_ sender: UIButton) { let searchResultsController = storyboard?.instantiateViewController(withIdentifier:"SearchResultsViewController") let searchController = UISearchController(searchResultsController: searchResultsController) show(searchController, sender: self) } } 点击一个单元格时,我出现collectionView UIAlertController。点击该文本字段将不会显示输入视图(键盘屏幕)

UITextField

视频链接here

测试项目链接here

任何想法,我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

当我使用UISearchControllerUISearchResultsController时,我遇到了类似的问题。我通过迁移到混合应用程序解决了这个问题。我使用searchTemplate实现了搜索,并在用户需要搜索内容时显示。但您也可以尝试最简单的方法 - 您可以将UIAlertController实现为TVML弹出窗口(您可以使用formTemplate项来执行此操作)。