将UISearchController
与UIAlertController
的{{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
任何想法,我做错了什么?
由于
答案 0 :(得分:0)
当我使用UISearchController
和UISearchResultsController
时,我遇到了类似的问题。我通过迁移到混合应用程序解决了这个问题。我使用searchTemplate
实现了搜索,并在用户需要搜索内容时显示。但您也可以尝试最简单的方法 - 您可以将UIAlertController
实现为TVML弹出窗口(您可以使用formTemplate
项来执行此操作)。